子级关闭后,是否可以在父窗口中执行操作

时间:2019-02-20 17:04:52

标签: java javafx

我要在关闭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 :(得分:1)

使用Stage.showAndWait()代替Stage.show()。阶段关闭后,此调用返回:

gammaStage.showAndWait();

注意:这不适用于主要阶段。由于您自己创建了舞台,所以这不是问题。