Как перезапустить приложение в JavaFX с Preloader? - PullRequest
0 голосов
/ 25 июня 2019

Я знаю, что можно вызвать LaunchImpl, но ему нужен массив args, поэтому вне основного он бесполезен для Reststart, но если я использую только init () и start () класса Application, класс 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 голосов
/ 10 июля 2019

Вам необходимо уведомить свой Preloader после создания экземпляра приложения, позвонив по номеру Application#notifyPreloader.В вашем случае это будет выглядеть так:

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

Это работает, конечно, с другими Preloader.PreloarderNotification экземплярами.

...