我正在创建一个包含4个主标题的tableview,每个标题都有一个“costs”和“units”属性。
在纯JavaFx中,您可以向列添加列并进行拆分:
TableColumn emailCol = new TableColumn("Email");
TableColumn firstEmailCol = new TableColumn("Primary");
TableColumn secondEmailCol = new TableColumn("Secondary");
emailCol.getColumns().addAll(firstEmailCol, secondEmailCol);
可以在tornadoFX中执行此操作吗?
答案 0 :(得分:1)
使用nestedColumn
构建器
nestedColumn("header1") {
column("costs", Item::costsProperty)
column("units", Item::unitsProperty)
}
除了创建列之外,此代码还为每列创建valueFactory
:)
另一个非常重要的注意事项是,您可以在TornadoFX中完全可以完成JavaFX中的所有操作。 TornadoFX永远不会隐藏底层的JavaFX API,因此即使我们没有nestedColumn
构建器,您也可以使用上面的确切代码,只需使用Kotlin语法,它就可以正常工作。
如果您遇到过不知道如何在TornadoFX中执行某些操作的情况,您可以始终使用传统的JavaFX方法来实现相同的目标:)