Я создал панель «mainPane» в SceneBuilder 8 с 3 вкладками: «Главная», «Конфигурация» и «Отчеты». В отдельном файле FXML я создал вторую панель вкладок «UserPane».Как найти определенный узел в дереве узлов JavaFX?
Во время выполнения я хочу поместить свою userPane на вкладку «Конфигурация» основной панели. Для этого мне нужно получить ссылку на вкладку «Конфигурация».
Я могу сделать это, вручную перейдя по дереву узлов mainPane, ища TabPane с названием «Конфигурация». Хотя это будет работать, это уродливо, и я предпочел бы грызть свою собственную ногу.
Есть ли простой способ найти конкретный узел в дереве узлов mainPane?
Не могли бы вы просто сделать это в контроллере для 'mainPane'? Он уже будет ссылаться на вкладку «Конфигурация» (или может легко получить ее); и было бы естественным местом для загрузки файла FXML, содержащего 'userPane'. Возможно, вам нужно добавить код, который иллюстрирует структуру, которую вы имеете. –
@James_D Теперь, чтобы получить ссылку на панель конфигурации, мне все равно придется вручную перемещать дерево, хотя я бы начал спускаться на один уровень ниже. –
Зачем вам это нужно? Разве вкладка не определена в файле FXML? Вам нужно опубликовать код, чтобы проиллюстрировать проблему. –