Как получить доступ к соответствующему узлу, к которому подключен контроллер
Для данного контроллера есть ли в любом случае встроенный способ доступа к узлу, к которому контроллер "подключен", без необходимости присваивать ему 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