我要在关闭孩子后在父窗口中更新图像。
是否可以添加等待条件?以便在关闭窗口后发生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());
    }

最佳答案

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

gammaStage.showAndWait();


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

09-28 02:13