Учусь разрабатывать приложение на javaFX и SceneBuilder не знаю как сделать так чтобы можно было свободно переключаться между окнами
Разрабатываю приложение и хотелось бы между окнами свободно переключаться, зайти допустим в одно окно при помощи кнопки назад выйти из него зайти в другое и так сколько хочешь, у меня же при нажатии входе в окно и нажатии кнопки назад следующее окно открывается пустое-белое. Вот код обработки входа в "Правила"(rules)
@FXML
void initialize() {
rulesButton.setOnAction(actionEvent ->{
rulesButton.getScene().getWindow().hide();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("rules.fxml"));
try {
loader.load();
} catch (IOException e) {
throw new RuntimeException(e);
}
Parent root = loader.getRoot();
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.showAndWait();
});
А вот код обработки нажатия кнопки назад для выхода из этого окна в главное меню
@FXML
void initialize() {
backRulesButton.setOnAction(actionEvent ->{
backRulesButton.getScene().getWindow().hide();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("start-window.fxml"));
try {
loader.load();
} catch (IOException e) {
throw new RuntimeException(e);
}
Parent root = loader.getRoot();
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.showAndWait();
});