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

时间:2015-02-02 12:10:40

标签: javafx javafx-8

对于给定的控制器,无论如何都有内置的方式来访问控制器被附加的节点"无需给它FXML ID和特定注释?我无法在the official documentation或在线搜索中找到与此相关的任何内容。

例如,如何从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>

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

@FXML
private Node root

1 个答案:

答案 0 :(得分:3)

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

我一直坚持fx的惯例:&#34; root&#34;的id,以及匹配的@FXML

@FXML
private Node root