У меня есть 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 (), но он не работает.
Спасибо за любую помощь.