小编Alb*_*rez的帖子

Javafx:退出前确认(X 按钮)

我需要在应用程序关闭之前显示警报确认(X 按下按钮)

public void start(Stage primaryStage) throws Exception {
    this.primaryStage = primaryStage;
    ...
    primaryStage.setOnHiding(event -> {
        System.out.println("hidding");
        Alert alert = new Alert(Alert.AlertType.CONFIRMATION, Lang.getString("exit_confirmation"));
        Toolkit.getDefaultToolkit().beep();
        Optional<ButtonType> result = alert.showAndWait();

        if (result.isPresent() && result.get() != ButtonType.OK) {
            return;
            //don't close stage
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但无论如何primaryStage都是关闭的。我如何编码才能仅在ButtonType.OK按下时退出应用程序?对不起我的英语不好

javafx

3
推荐指数
1
解决办法
1566
查看次数

标签 统计

javafx ×1