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

时间:2017-08-02 00:32:12

标签: kotlin tornadofx

我正在创建一个包含4个主标题的tableview,每个标题都有一个“costs”和“units”属性。 headers example

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

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

可以在tornadoFX中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

使用nestedColumn构建器

在TornadoFX中创建嵌套列
nestedColumn("header1") {
    column("costs", Item::costsProperty)
    column("units", Item::unitsProperty)
}

除了创建列之外,此代码还为每列创建valueFactory:)

另一个非常重要的注意事项是,您可以在TornadoFX中完全可以完成JavaFX中的所有操作。 TornadoFX永远不会隐藏底层的JavaFX API,因此即使我们没有nestedColumn构建器,您也可以使用上面的确切代码,只需使用Kotlin语法,它就可以正常工作。

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