Как открыть закрытую сцену из другого потока в javafx - PullRequest
0 голосов
/ 31 мая 2019

У меня есть Java-приложение, которое выглядит так:

@Override
public void start(Stage primaryStage) throws Exception {
    root.getChildren().add(FXMLLoader.load(getClass().getResource("FXML.fxml")));
    Scene scene = new Scene(root, 1680, 1050);

    stage = primaryStage;
    stage.setScene(scene);
    stage.setMaximized(true);
    stage.show();
    //some code
    stage.close();
    //normal java code in another class
}

public static void main(boolean first) {
    if (first) launch(new String[]{});
else{
//never prints hello, only hi
System.out.println("hi");
        Platform.runLater(new Runnable() {
        @Override public void run() {
            System.out.println("hello");
stage.show();
        }
    });
}
}

Мой вопрос: что мне нужно сделать, чтобы снова открыть fxml из другого класса? Я пытался использовать Platform.runLater (), но он не работает. Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...