我知道可以调用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();
}
});
答案 0 :(得分:0)
在实例化应用程序后,需要通过调用Preloader
来通知Application#notifyPreloader
。在您的情况下,它看起来像:
javaFXApplication.notifyPreloader(new Preloader.ProgressNotification(0));
这当然可以与其他Preloader.PreloarderNotification
实例一起使用。