对于给定的控制器,无论如何都有内置的方式来访问控制器被附加的节点"无需给它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
答案 0 :(得分:3)
如果您的控制器嵌套或不参与加载过程,那么共识似乎没有神奇的方法可以做到这一点。
我一直坚持fx的惯例:&#34; root&#34;的id,以及匹配的@FXML
@FXML
private Node root