我有一个TableView
有两列(我们称之为A和B)。我喜欢遍历A列并将其值打印到控制台。我的代码似乎不像我想要的那样工作....
for (int i : myTable.getItems().size()) {
System.out.print(columnA.getCellData(i));
}
建议?
答案 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));
}