如何使用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方法来达到同样的效果:)