如何在JavaFX中设置默认关闭操作?

dud*_*ud3 0 javafx

当我按下红色关闭按钮时,我希望窗口不要在JavaFX上关闭.

有什么建议?

Jam*_*s_D 6

来自JavadocsWindow.setOnCloseRequest():

当有外部请求关闭此窗口时调用.已安装的事件处理程序可以通过使用接收的事件来阻止窗口关闭

所以你需要的只是

stage.setOnCloseRequest(Event::consume);
Run Code Online (Sandbox Code Playgroud)

或者,如果您还要执行其他操作:

stage.setOnCloseRequest(event -> {
    // do some stuff...
    event.consume();
});
Run Code Online (Sandbox Code Playgroud)