如何访问附加控制器的相应节点

Ada*_*dam 5 javafx javafx-8

对于给定的控制器,无论如何都有内置的方式访问控制器"附加"的节点,而不必给它一个FXML ID和特定的注释?我在官方文档中找不到与此相关的任何内容或在线搜索.

例如,如何从org.example.FooController访问HBox

<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>
Run Code Online (Sandbox Code Playgroud)

现在我只是给节点一个FXML ID为"root",然后在我的控制器中使用以下内容,但感觉我错过了一个技巧......

@FXML
private Node root
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 5

共识似乎是,如果您的控制器是嵌套的或不参与加载过程,则没有神奇的方法可以做到这一点。

我一直坚持 fx:id of "root" 的约定,并匹配 @FXML

@FXML
private Node root
Run Code Online (Sandbox Code Playgroud)