循环遍历tableview列并获取单元格数据

时间:2014-06-07 10:12:16

标签: java javafx tableview

我有一个TableView有两列(我们称之为A和B)。我喜欢遍历A列并将其值打印到控制台。我的代码似乎不像我想要的那样工作....

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

建议?

2 个答案:

答案 0 :(得分:2)

你几乎拥有它!但我不认为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)));

这对我有用。 如果它不只是评论,我会看到什么是错的。

答案 1 :(得分:0)

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

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