Я прошел через этот аналогичный question, но он использует Singleton Class. Кроме того, другой подобный вопрос, который я нашел, в основном вложенные контроллеры. Поэтому я поднимаю этот простой вопрос, надеясь получить ответ на обязательное текстовое свойство двух текстовых полей, которые находятся в разных FXML.Как связать свойство текста двух текстовых полей, которые находятся в разных FXMLs
У меня есть два текстовых поля в двух разных fxmls и это их классы контроллеров:
TextField1Controller.java
public class TextField1Controller implements Initializable{
@FXML
TextField txt1FxId;
@Override
public void initialize(URL location, ResourceBundle resources) {
}
}
TextField2Controller.java
public class TextField2Controller implements Initializable{
@FXML
TextField txt2FxId;
@Override
public void initialize(URL location, ResourceBundle resources) {
}
}
MainApp.java
public class MainApp extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage1) throws Exception {
AnchorPane pane1 = FXMLLoader.load(this.getClass().getResource("TextField1.fxml"));
AnchorPane pane2 = FXMLLoader.load(this.getClass().getResource("TextField2.fxml"));
Stage stage2 = new Stage();
stage1.setScene(new Scene(pane1));
stage2.setScene(new Scene(pane2));
stage1.show();
stage2.show();
}
}
Как связать свойство text этих текстовых полей в моей MainApp.java, чтобы печатать на одном текстовом поле в другом текстовом поле и наоборот?