在退出应用程序之前执行javafx操作
我想在某些操作运行时退出应用程序时打开一个带有进度条的窗口 我试图从应用程序类将代码放入stop方法中,但javafx此时已经停止 我在第一个窗口中也做了同样的事情,如下所示:在退出应用程序之前执行javafx操作,javafx,Javafx,我想在某些操作运行时退出应用程序时打开一个带有进度条的窗口 我试图从应用程序类将代码放入stop方法中,但javafx此时已经停止 我在第一个窗口中也做了同样的事情,如下所示: primaryStage.setOnCloseRequest(event -> { Stage loading = new Stage(); loading.initModality(Modality.WINDOW_MODAL); loading.initOwner(primaryStage
primaryStage.setOnCloseRequest(event -> {
Stage loading = new Stage();
loading.initModality(Modality.WINDOW_MODAL);
loading.initOwner(primaryStage);
loading.setScene(new Scene(new Group(JfxUtils.loadFxml(new FXMLLoader(), FxmlFileConstantes.LOADING))));
loading.show();
});
但同样的事情,它不起作用
我该怎么做
谢谢。使用onCloseRequest
事件处理程序中的
event.consume();
这将阻止窗口关闭,如果窗口是应用程序中的最后一个窗口,将触发应用程序关闭
或者,您可以设置“即使在最后一个窗口关闭后,应用程序仍将继续正常运行,直到应用程序调用”
JavaFX应用程序生命周期在该类的javadoc中定义,您可能应该阅读该类以获得更多的背景信息。**。每次,我都忘记了这种消费方式。谢谢你的回答。