[英]How to restart an Application in JavaFX with Preloader?
我知道可以调用LaunchImpl,但它需要一个args数组,因此对于main而言,它对于Reststart毫无用处,但是如果我仅使用Application类的init()和start(),则Preloader类不再起作用。
当然,使用init()
和start()
但Preloader不会重新启动。
primaryStage.close();
Platform.runLater(() -> {
try {
final JavaFXApplication javaFXApplication = new JavaFXApplication();
javaFXApplication.init();
javaFXApplication.start(new Stage());
} catch (Exception e) {
e.printStackTrace();
}
});
实例化应用程序后,需要通过调用Application#notifyPreloader
来通知Preloader
。 您的情况如下所示:
javaFXApplication.notifyPreloader(new Preloader.ProgressNotification(0));
当然,这可以与其他Preloader.PreloarderNotification
实例一起使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.