Невозможно набрать в JavaFx TextField, если его привязка TextProperty установлена - PullRequest
0 голосов
/ 09 ноября 2018

Чтобы проверить привязку свойства в Javafx, я создал два TextField следующим образом:

public class BindingTest extends Application {

  public void start(Stage stage) throws Exception {

    TextField text1 = new TextField();
    TextField text2 = new TextField();

//      text1.textProperty().bindBidirectional(text2.textProperty());
    text1.textProperty().bind(text2.textProperty());

    VBox root = new VBox(text1, text2);

    stage.setTitle("Binding Test");
    stage.setScene(new Scene(root, 400, 300));
    stage.show();

  }

  public static void main (String[] args) {
    launch(args);
  }
}

Когда я использую двунаправленную привязку, я могу печатать в обоих текстовых полях, и привязка свойства текста работает отлично. Но когда я использую однонаправленную привязку, текстовое поле 1 обновляет свое содержимое, когда я набираю текстовое поле 2, но я больше не могу печатать в текстовом поле 1.

Это нормально?

1 Ответ

0 голосов
/ 09 ноября 2018

Да, вам нужно использовать двунаправленную привязку.

Если вы используете однонаправленную привязку, вы говорите, что значение в text1 должно совпадать со значением в text2, что было бы не так, если бы вы могли печатать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...