我试图防止关闭我的应用程序,但看着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();
}
});
}
}
有我做错了什么?还有其他方法可以解决这个问题吗?
请问你为什么要有效地阻止应用程序的终止? – Alexandre
@PeekaySwitch根据用户的任务,应用程序在尝试关闭时会要求确认。 – brevleq