簡體   English   中英

在 TornadoFX 中重用元素

[英]Reuse elements in TornadoFX

如何在 TornadoFX 中使組件可重用? 讓我們假設我有這樣定義的表視圖:

tableview<MyObj>(items) {
    column("name", MyObj::name)
    column("value", MyObj::value)
}

我可以以某種方式包裝它以在另一個視圖中重用相同的列嗎? 像這樣使用它

mytableview(items)

這樣我就不會復制任何列。

做一個工廠函數!

fun EventTarget.myobjtable(items: ObservableList<MyObj>, op: TableView<MyObj>.() -> Unit = {}) =
    tableview(items) {
        column("name", MyObj::name)
        column("value", MyObj::value)
        op()
    }

這應該與調用原始tableview function 相同,只是已經添加了列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM