如果我在 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,而不是,这是单元格的值。
2 回答
偶然的你
TA贡献1841条经验 获得超3个赞
你得到了一个Property
,更准确地说是一个ObjectProperty
.
这些类用于数据绑定的概念。简而言之,数据绑定允许 JavaFX 跟踪更改的值并相应地自动更新视图。
要获取值,只需调用get()
.
添加回答
举报
0/150
提交
取消