Kotlin 如何使用TornadFX创建嵌套/拆分列标题?

Kotlin 如何使用TornadFX创建嵌套/拆分列标题?,kotlin,tornadofx,Kotlin,Tornadofx,我正在创建一个tableview,它有4个主标题,每个标题都有一个“costs”和“units”属性 在普通JavaFx中,可以向列添加列并进行拆分: TableColumn emailCol = new TableColumn("Email"); TableColumn firstEmailCol = new TableColumn("Primary"); TableColumn secondEmailCol = new TableColumn("Secondary"); emailCol.g

我正在创建一个tableview,它有4个主标题,每个标题都有一个“costs”和“units”属性

在普通JavaFx中,可以向列添加列并进行拆分:

TableColumn emailCol = new TableColumn("Email");
TableColumn firstEmailCol = new TableColumn("Primary");
TableColumn secondEmailCol = new TableColumn("Secondary");
emailCol.getColumns().addAll(firstEmailCol, secondEmailCol);

在tornadoFX中可以这样做吗

您可以使用
nestedColumn
builder在TornadoFX中创建嵌套列:

nestedColumn("header1") {
    column("costs", Item::costsProperty)
    column("units", Item::unitsProperty)
}
除了创建列之外,此代码还为每列创建一个
valueFactory

另一个需要注意的非常重要的事情是,您完全可以在TornadoFX中用JavaFX做任何事情。TornadFX从不隐藏底层的JavaFXAPI,因此即使我们没有一个
nestedColumn
builder,您也可以使用上面的代码,只需使用Kotlin语法,它就可以正常工作

如果您遇到不知道如何在TornadoFX中执行某些操作的情况,您可以始终使用传统的JavaFX方法来实现相同的目标:)