【问题标题】:How can I create a nested/split column header using TornadoFx?如何使用 TornadoFx 创建嵌套/拆分列标题?
【发布时间】:2017-08-02 14:06:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: kotlin tornadofx


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多