【问题标题】:Loop through column of tableview and get cell data循环遍历tableview的列并获取单元格数据
【发布时间】:2014-06-07 10:12:16
【问题描述】:

我有一个TableView 有两列(我们称它们为 A 和 B)。我喜欢遍历 A 列并将它们的值打印到控制台。我的代码似乎没有按照我想要的方式工作......

for (int i : myTable.getItems().size()) {
      System.out.print(columnA.getCellData(i));
}

建议?

【问题讨论】:

  • 您能告诉我它是如何工作的吗?您希望如何?

标签: java javafx tableview


【解决方案1】:

你几乎拥有它!但我不认为 for 循环是有效的 - 它需要一个数组而不是一个 int。

 for (Object o : myTable.getItems()) {
        System.err.println(columnA.getCellData(o));
 }

或者,如果您使用的是 Java 8,这是一种更短的方法:

myTable.getItems().stream().forEach((o)
            -> System.err.println(columnA.getCellData(o)));

这对我有用。 如果它不只是评论,我会看看有什么问题。

【讨论】:

    【解决方案2】:

    我刚刚检查了代码并发现了一个小更正 - getCellData() 的项目类型必须是字符串而不是对象。对于第一个示例,这将导致:

    for (String[] o : myTable.getItems()) {
      System.err.println(columnA.getCellData(o));
    }
    

    【讨论】:

    • 没有。 getItems() - TableView 的底层数据模型。请注意,它有一个泛型类型,必须与 TableView 本身的类型相匹配。
    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多