小编典典

禁用舞台按钮X

java

我要说的很对,因为我的英语不太流利,对不起。

我正在学习javafx,想要在关闭后单击X的窗口时出现警告。我知道可以通过我在窗口中间创建的按钮来执行此操作,但是我不知道如何控制用户何时按下X来关闭程序。谢谢


阅读 289

收藏
2020-11-26

共1个答案

小编典典

您不应该关注X,而应该关注像这样的通用关闭请求:

primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
    @Override
    public void handle(WindowEvent event) {

        // consume event
        event.consume();

        // show close dialog
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle("Close Confirmation");
        alert.setHeaderText("Do you really want to quit?");
        alert.initOwner( primaryStage);

        Optional<ButtonType> result = alert.showAndWait();
        if (result.get() == ButtonType.OK){
            Platform.exit();
        }
    }
});
2020-11-26