【发布时间】:2014-01-14 19:27:24
【问题描述】:
我正在尝试阻止关闭我的应用程序,但是查看 JavaFX 文档(以及在一些实现之后)我注意到 setOnCloseRequest() 仅在用户尝试使用关闭按钮或 ALT+F4 快捷方式关闭窗口时才有效.由于我需要拦截关闭的内部尝试,我使用setOnHiding(),这样我可以捕获关闭应用程序主对话框的所有尝试,但是我仍然无法阻止关闭:
public abstract class AppBase extends Application {
public void init(){
dialogoPrincipal.getPainel().getScene().getWindow().setOnHiding(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
event.consume();
}
});
}
}
我做错了什么吗?有没有其他方法可以解决这个问题?
【问题讨论】:
-
请问您为什么要有效地防止您的申请被终止?
-
@PeekaySwitch 根据用户的任务,应用程序会在尝试关闭时要求确认。
标签: events event-handling javafx javafx-2 javafx-8