javafx - 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
}
});
}
但无论如何primaryStage
都是关闭的。ButtonType.OK
仅当按下时,我如何编码才能退出应用程序?对不起我的英语不好
解决方案
最好先用谷歌搜索你的问题,因为你可以找到更好的解释,但这是你的答案
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
//your code goes here
//this line cancel the close request
event.consume();
}
});
推荐阅读
- css - 使用面板从主菜单中删除空 DDL
- android-studio - (android) 应用被杀后如何重用glide
- redis - Redis 用于非唯一键
- azure - Apache Knox 与 Azure(HDP、OIDC)的集成
- c# - 如何在 GitHub Actions 中运行 Selenium 测试
- javascript - 我们如何才能使用 vuejs 获取组名的值?
- javascript - 鼠标(自动)悬停在按钮上后如何自动按下按钮
- javascript - Javascript 日期从 1 小时开始
- r - R - 一次自动适应多张工作表的excel列宽
- javascript - 构造函数在异步函数中绑定 this 不起作用?