1

我正在创建一个具有 4 个主要标题的表格视图,每个标题都有一个“成本”和“单位”属性。标题示例

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

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

可以在 tornadoFX 中做到这一点吗?

4

1 回答 1

1

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

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

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

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

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

于 2017-08-02T06:06:32.093 回答