Задача состоит в том, чтобы при нажатии кнопки в окне Setting менялся счет в другом окне Main(Text,Label без разницы). Данные передаются между окнами и запускается функция, чтобы присвоить значение, но в Main счет не меняется(данные передаются и функция присваивает значение), при этом если запустить ту же самую функцию в Main счет изменяется.
Функция в Setting.
public Stage GoalLeft(ActionEvent event) throws IOException {
MainController.DataHolder.data = String.valueOf(count++);
FXMLLoader loader = new FXMLLoader(
Main.class.getResource(
"main-view.fxml"
)
);
Stage stage = new Stage();
stage.setScene(
new Scene(loader.load())
);
MainController controller = loader.getController();
controller.GoalLeft1();
stage.close();
return stage;
}
Функция в Main
public void GoalLeft1() {
String data = DataHolder.data;
SimpleStringProperty textProperty = new SimpleStringProperty();
goalleft.textProperty().bind(textProperty);
textProperty.set(data);
System.out.println(data);
}