Чтобы проверить привязку свойства в 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.
Это нормально?