我想在按钮点击后从我的TableView获取一列的所有数据。
我找到了这段代码
TablePosition pos = table.getSelectionModel().getSelectedCells().get(0);
int row = pos.getRow();
// Item here is the table view type:
Item item = table.getItems().get(row);
TableColumn col = pos.getTableColumn();
// this gives the value in the selected cell:
String data = (String) col.getCellObservableValue(item).getValue();
但这是所选单元格的代码,我有一个按钮和一列的所有单元格。
你可以帮我吗? 三江源。答案 0 :(得分:7)
对table.getItems()
的所有元素执行相同的操作:
TableColumn<MyDataType, String> column = ... ; // column you want
List<String> columnData = new ArrayList<>();
for (MyDataType item : table.getItems()) {
columnData.add(col.getCellObservableValue(item).getValue());
}
其中MyDataType
是TableView
的数据类型。