如何获取JavaFXTableColumn的内容?

如何获取JavaFXTableColumn的内容?,java,javafx,Java,Javafx,如果我在JavaFX中有一个TableView和一些TableColumn,有没有办法获取该列单元格中的数据 TableColumn concentrationCol = new TableColumn("Initial Concentration"); concentrationCol.setMinWidth(150); concentrationCol.setCellValueFactory( new PropertyValueFactory<S

如果我在JavaFX中有一个TableView和一些TableColumn,有没有办法获取该列单元格中的数据

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()