JavaFX如何从TableView获取一列的所有值?

时间:2015-04-10 10:49:35

标签: javafx

我想在按钮点击后从我的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();

但这是所选单元格的代码,我有一个按钮和一列的所有单元格。

你可以帮我吗? 三江源。

1 个答案:

答案 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());
}

其中MyDataTypeTableView的数据类型。