Я пытаюсь выяснить, есть ли способ получить ссылку на FXML для данного узла.
Например, я динамически загружаю представления - предположим, что у меня есть панель, на которую ссылается текущий контроллер:
private void openView() {
FXMLLoader loader = new FXMLLoader();
Parent node = loader.load(this.getClass().getResource("MyView.fxml").openStream());
pane.getChildren().add(node);
node.requestFocus();
}
Я хотел бы сохранить, какие представления были открыты, чтобы я мог перезапустить их в следующий раз, когда окно будет открыто. Что-то вроде этого:
private void saveOpenViews() {
pane.getChildren().forEach(child -> {
String fxmlLocation = child.getFXML();
etc....
}
}
Кажется, я не могу найти способ вернуть это, чтобы сохранить то, что было открыто ... Надеялся, что есть способ, кроме ручного отслеживания в другом месте.
Спасибо.