java - 禁用阶段按钮 X

标签 java javafx builder scene

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

最佳答案

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

关于java - 禁用阶段按钮 X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403706/

相关文章:

Java 1.7,时钟格式不起作用

flutter - 如何在 flutter 的Listview中显示字符串列表

java - Spring数据cassandra : No property builder found on class User to bind constructor to

java - 如何在批处理中使用 session 作用域 bean

java - 修改java中的文件

java - 在 Hibernate 中将 HQL 与 native SQL 混合时数据库的状态

combobox - 比较 2 个组合框的项目

JavaFX 8 TableView 带有用于显示/隐藏密码的切换按钮

java - 为什么 java 接口(interface)返回自身 <java.nio.file.Path>

java - 构建器模式不起作用