Как получить доступ к соответствующему узлу, к которому подключен контроллер

Для данного контроллера есть ли в любом случае встроенный способ доступа к узлу, к которому контроллер "подключен", без необходимости присваивать ему FXML ID и специальную аннотацию? Я не могу найти ничего подходящего для этого в официальной документации или поиске в Интернете.

Например, как мне получить доступ к HBox из org.example.FooController

<HBox xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="org.example.FooController">
   <children>
      <Button mnemonicParsing="false" text="Button" />
   </children>
</HBox>

Сейчас я только что дал узлу FXML ID "root", а затем использовал следующее в моем контроллере, но мне кажется, что я упустил хитрость...

@FXML
private Node root

1 ответ

Решение

Похоже, консенсус заключается в том, что нет никакого волшебного способа сделать это, если ваш контроллер вложен или не вовлечен в процесс загрузки.

Я придерживался соглашения fx:id "root" и соответствовал @FXML

@FXML
private Node root
Другие вопросы по тегам