为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取 JavaFX TableColumn 的内容?

如何获取 JavaFX TableColumn 的内容?

Helenr 2021-05-31 10:11:57
如果我在 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().


查看完整回答
反对 回复 2021-06-02
  • 2 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信