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

我创建了一个有4个主标题的tableview,每个标题都有一个“费用”和“单位”属性。 标题示例

在普通的JavaFx中,可以将列添加到列中并进行分割:

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

有可能在tornadoFX做到这一点?

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

 nestedColumn("header1") { column("costs", Item::costsProperty) column("units", Item::unitsProperty) } 

除了创建列之外,这段代码还为每列创建一个valueFactory 🙂

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

如果你遇到过不知如何在TornadoFX中做些事的情况,你可以使用传统的JavaFX方法来达到同样的效果:)