Можно ли выполнить действие в родительском окне после закрытия дочернего JavaFX - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу обновить изображение в родительском окне после закрытия cchild.Можно ли добавить условие ожидания?Так что строка viewPort.setImage(imagedo.getImage()); происходит после закрытия окна?

@FXML
    void showGamma(ActionEvent event) throws IOException{
            Stage gammaStage= new Stage();
            Parent root = FXMLLoader.load(getClass().getResource("GammaCorrection.fxml"));
            gammaStage.setTitle("PhotoShop");
            gammaStage.setScene(new Scene(root, 576, 280));
            gammaStage.setResizable(false);
            gammaStage.initModality(Modality.APPLICATION_MODAL);
            gammaStage.show();
            viewPort.setImage(imagedo.getImage());
    }

1 Ответ

0 голосов
/ 20 февраля 2019

Используйте Stage.showAndWait() вместо Stage.show().Этот вызов возвращается после закрытия этапа:

gammaStage.showAndWait();

Примечание. Это не работает для основного этапа.Поскольку вы сами создаете сцену, это не проблема.

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