如何获取 JavaFX TableColumn 的内容?

如果我在 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,而不是,这是单元格的值。


Helenr
浏览 406回答 2
2回答

偶然的你

你得到了一个Property,更准确地说是一个ObjectProperty.这些类用于数据绑定的概念。简而言之,数据绑定允许 JavaFX 跟踪更改的值并相应地自动更新视图。要获取值,只需调用get().
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java