Двунаправленная привязка JavaFX не работает, элемент управления становится недоступным для редактирования
Дайте очень элементарный класс (импорт разрешен в пакеты javafx):
public class T07 extends Application implements Initializable{
с некоторыми полями, представляющими элементы управления, определенные в файле .fxml:
@FXML TextField text01;
и модель данных, которая использует обертки свойств самым простым способом:
public static class DataModel {
StringProperty first = new SimpleStringProperty();
//getter
public String getFirst() {return first.get();}
//setter
public void setFirst(String first) {this.first.set(first);}
//new "property" accessor
public StringProperty firstProperty() {return first;}
}
Я пытаюсь связать элемент управления с моделью данных внутри инициализации:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
Bindings.bindBidirectional(text01.textProperty(), dm.firstProperty());
}
но при этом,i get a non-editable control, комментируя строку Bindings.bindBidirectional, элемент управления становится обычно редактируемым, и его значение доступно через поле text01.
Каков недостающий компонент в этом обязательном рецепте?