JavaFx:双向绑定,TableView 中的选定值

古灵阁

我需要一些帮助,我试图用一些标签和文本字段绑定模型中对象的属性。

label1.textProperty().bind(myModel.getSelectedObject().getNameProperty());

在这种情况下getSelectedObject()是 TableView 中的选定对象。不知何故,这并没有按预期工作。当模型的值改变时,标签不会改变。

我设法通过Bindings帮助类解决了这个问题

label1.textProperty().bind(Bindings.select(myModel.getSelectedObject(), "name"));

只有使用Bindings帮助类,标签的文本才能正确绑定到对象的名称属性。

现在我试图通过双向绑定获得相同的结果。有人有什么想法吗?

如果我这样绑定它,它没有效果(与第一次代码剪断相同)

textField.textProperty().bindBidirectional(myModel.getSelectedObject().getNameProperty());
巨石52

ChangeListener用于SelectionModel启用切换绑定。试试看。

tableView.getSelectionModel().selectedItemProperty().addListener((o, ov, nv) -> {
    if (ov != null) textField.textProperty().unbindBidirectional(ov.nameProperty());
    if (nv != null) {
        textField.setDisable(false);
        textField.textProperty().bindBidirectional(nv.nameProperty());
    } else {
        textField.setDisable(true);
        textField.setText("");
    }
});

笔记:

如果从TableView项目中删除所选项目,则将ChangeListner删除的项目称为oldValue而不是 null。所以不需要关心删除列表项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX中的自定义双向绑定

来自分类Dev

JavaFX中的ObjectBinding进行双向绑定

来自分类Dev

JavaFX中的自定义双向绑定

来自分类Dev

如何使用Javafx获取TableView中多个选定行的值?

来自分类Dev

如何在JavaFX中双向将LocalDate绑定到TextField

来自分类Dev

绑定选定的选项值以在ng-repeat中建模

来自分类Dev

RxSwift中的双向绑定

来自分类Dev

JavaFX - 在不同的 TableView 中绑定相应 TableRow 的属性

来自分类Dev

如何通过PHP中的MySQL从选定值和其他值绑定选择下拉列表

来自分类Dev

如何在JavaFX TableView中获取选定的TableCell

来自分类Dev

* ngFor中的双向数据绑定

来自分类Dev

EditText中的双向数据绑定

来自分类Dev

Swift Combine中的双向绑定

来自分类Dev

Angular JS中的双向绑定

来自分类Dev

* ngFor中的双向数据绑定

来自分类Dev

角度2中的双向绑定

来自分类Dev

基于json模式中的枚举值的双向绑定依赖

来自分类Dev

Angular 中模态的双向绑定布尔值

来自分类Dev

检索tableView中的选定行

来自分类Dev

单击按钮时,将选定的行值转换为Javafx中的字符串

来自分类Dev

将两个Spinner控件绑定到JavaFX中的TableView中

来自分类Dev

主动式双向绑定多个值

来自分类Dev

用JavaFX中的TableView列绑定两个类属性

来自分类Dev

javaFX在tableview中显示日历值

来自分类Dev

更改 TableView JavaFX 中的值列标题

来自分类Dev

在 TableView 中处理来自 PropertyValueFactory 的值 - JavaFx

来自分类Dev

GridView中的DropDownList绑定到ASP.NET C#中GridView内TextBox中DropDown的选定值

来自分类Dev

在 TableView 中绑定 TextCell

来自分类Dev

JavaFX:TableView - 将选定的项目列值(字符串)放入 TextFields

Related 相关文章

热门标签

归档