Мне нужна помощь, я пытаюсь связать свойства объекта в моей модели с некоторыми метками и текстовыми полями.
label1.textProperty().bind(myModel.getSelectedObject().getNameProperty());
в этом случае getSelectedObject()
— это выбранный объект в TableView. Почему-то это работает не так, как ожидалось. Когда значение модели изменяется, метка не меняется.
Мне удалось исправить эту проблему с помощью класса справки Bindings
:
label1.textProperty().bind(Bindings.select(myModel.getSelectedObject(), "name"));
Только с помощью класса справки Bindings
текст метки правильно привязывается к свойству имени объекта.
теперь я пытаюсь получить тот же результат с двунаправленной привязкой. У кого-нибудь есть идеи?
Если я свяжу это так, это не будет иметь никакого эффекта (так же, как первый код)
textField.textProperty().bindBidirectional(myModel.getSelectedObject().getNameProperty());