Учусь разрабатывать приложение на 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();
        });

Ответы (0 шт):