JavaFX Controller не меняет Stage - PullRequest
0 голосов
/ 02 декабря 2019

В настоящее время у меня возникают проблемы с изменением сцен с использованием javaFX, вот код:

public void handleButtonAction(javafx.event.ActionEvent event) throws IOException {
        Stage stage;
        Parent rootNode;

            if (event.getSource() == user) {
            stage = (Stage) user.getScene().getWindow();
            springContext = SpringApplication.run(Main.class);
            FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/fxml/user/index.fxml"));
            fxmlLoader.setControllerFactory(springContext::getBean);
            rootNode = fxmlLoader.load();
        } else if (event.getSource() == company) {
            stage = (Stage) company.getScene().getWindow();
            springContext = SpringApplication.run(Main.class);
            FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/fxml/company/index.fxml"));
            fxmlLoader.setControllerFactory(springContext::getBean);
            rootNode = fxmlLoader.load();
        } else {
            stage = (Stage) button.getScene().getWindow();
            rootNode = FXMLLoader.load(getClass().getResource("/fxml/main.fxml"));
        }

        Scene scene = new Scene(rootNode);
        scene.getStylesheets().add("/assets/dark.css");
        stage.setMaximized(true);
        stage.setScene(scene);
        stage.show();
    }

В моем контроллере для входа в систему кнопке удается изменить сцены просто отлично, но когда я добираюсь до навигацииСцена контроллер не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...