对于给定的控制器,无论如何都有内置的方式访问控制器"附加"的节点,而不必给它一个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)
共识似乎是,如果您的控制器是嵌套的或不参与加载过程,则没有神奇的方法可以做到这一点。
我一直坚持 fx:id of "root" 的约定,并匹配 @FXML
@FXML
private Node root
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2539 次 |
| 最近记录: |