如何使用Preloader重新启动JavaFX中的应用程序?

时间:2019-06-25 18:22:32

标签: java javafx 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();
    }
});

1 个答案:

答案 0 :(得分:0)

在实例化应用程序后,需要通过调用Preloader来通知Application#notifyPreloader。在您的情况下,它看起来像:

javaFXApplication.notifyPreloader(new Preloader.ProgressNotification(0));

这当然可以与其他Preloader.PreloarderNotification实例一起使用。