Это контроллер для установки текста для метки.
@FXML
private Label label1;
public void two(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("window2.fxml"));
Scene switchEdit = new Scene(root);
Stage stage = (Stage)((Node)event.getSource()).getScene().getWindow();
stage.setScene(switchEdit);
stage.show();
}
@Override
public void initialize(URL location, ResourceBundle resources) {
}
public void initData(String title) {
label1.setText(title);
}
}
Это контроллер для получения значения, необходимого для метки1.Я уже создал объект и вызвал метод на первом контроллере для передачи значения из текстового поля.
@FXML
private TextField txt;
public void goBack(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader();
Parent roo = FXMLLoader.load(getClass().getResource("window.fxml"));
Scene chEdit = new Scene(roo);
Stage stage = (Stage)((Node)event.getSource()).getScene().getWindow();
controller2 control = loader.getController();
control.initData(txt.getText());
stage.setScene(chEdit);
stage.show();
}
}
Я уже просмотрел несколько учебных пособий, но ничего не работает!