禁用舞台按钮X.

时间:2015-04-02 01:47:10

标签: java javafx builder scene

我很快就到了,因为我的英语不是很流利,对不起。

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

1 个答案:

答案 0 :(得分:5)

你不应该专注于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();
        }
    }
});