如何获取JavaFXTableColumn的内容?
如果我在JavaFX中有一个TableView和一些TableColumn,有没有办法获取该列单元格中的数据如何获取JavaFXTableColumn的内容?,java,javafx,Java,Javafx,如果我在JavaFX中有一个TableView和一些TableColumn,有没有办法获取该列单元格中的数据 TableColumn concentrationCol = new TableColumn("Initial Concentration"); concentrationCol.setMinWidth(150); concentrationCol.setCellValueFactory( new PropertyValueFactory<S
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 concentrationCol=新的TableColumn(“初始浓度”);
浓缩柱设置最小宽度(150);
集中式col.setCellValueFactory(
新物业价值工厂(“d”);
concentrationCol.setCellFactory(TextFieldTableCell.forTableColumn());
concentrationCol.setOnEditCommit(
新的EventHandler(){
@凌驾
公共无效句柄(TableColumn.CellEditEvent t){
((SpeciesDoubleWrapper)t.getTableView().getItems().get(
t、 getTablePosition().getRow())
).setD(t.getNewValue());
}
}
);
这是我用来创建TableColumn的代码。我知道有一个函数getCellObservableValue(inti)
返回第I个单元格的内容,但是当我使用它时,我得到的是ObjectProperty[value:0.0]
返回,而不是0.0
,后者是单元格的值。您得到的是a,更准确地说是a
这些类用于定义的概念。简而言之,数据绑定允许JavaFX跟踪值的变化,并相应地自动更新视图
要获取值,只需调用。您将得到一个,更准确地说是一个
这些类用于定义的概念。简而言之,数据绑定允许JavaFX跟踪值的变化,并相应地自动更新视图
要获取值,只需调用。您可以调用扩展类
ObjectExpression
的getValue
方法:
getCellObservableValue(0).getValue()
您可以调用扩展类
ObjectExpression
的getValue
方法:
getCellObservableValue(0).getValue()