我試圖防止關閉我的應用程序,但看着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