如果我在 JavaFX 中有一个带有一些 TableColumn 的 TableView,有没有办法获取该列单元格中的数据?
TableColumn concentrationCol = new TableColumn("Initial Concentration");
concentrationCol.setMinWidth(150);
concentrationCol.setCellValueFactory(
new PropertyValueFactory<SpeciesDoubleWrapper, String>("d"));
concentrationCol.setCellFactory(TextFieldTableCell.forTableColumn());
concentrationCol.setOnEditCommit(
new EventHandler<TableColumn.CellEditEvent<SpeciesDoubleWrapper, String>>() {
@Override
public void handle(TableColumn.CellEditEvent<SpeciesDoubleWrapper, String> t) {
((SpeciesDoubleWrapper) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setD(t.getNewValue());
}
}
);
这是我用来创建 TableColumn 的代码。我知道有一个函数getCellObservableValue(int i)可以返回第 i 个单元格的内容,但是当我使用它时,我ObjectProperty [value: 0.0]返回的是0.0,而不是,这是单元格的值。
偶然的你
相关分类