JavaFX: двунаправленное связывание в FXML - PullRequest
1 голос
/ 11 декабря 2019

Я работаю с JavaFX и изучаю привязку данных. Я обнаружил, что я могу определить одностороннюю привязку в моем FXML, например:

<TextField fx:id="usernameTextField" text="${controller.userName}" GridPane.columnIndex="1" />

Это означает, что текст usernameTextField «наблюдает» за контроллеромСвойство .userName.

Но это создает одностороннюю привязку. Если свойство controller.userName изменяется, я вижу обновленный текст в текстовом поле, эта часть работает. Но я больше не могу вставлять текст в текстовое поле, потому что сделал одностороннюю привязку.

Все, что я могу найти по этому поводу, - это сообщения, которым уже более четырех лет, но я могу »Выясните, обновлен ли JavaFX для поддержки более сложных привязок.

1 Ответ

1 голос
/ 11 декабря 2019

Это можно сделать следующим образом:

<TextField fx:id="usernameTextField" text="#{controller.userName}"/>

Но эта функция еще не включена (последняя проверка в OpenJFX 13), и при ее использовании FXMLLoader выдает UnsupportedOperationException("This feature is not currently enabled.").

...