JavaFX8 fxml嵌套控制器的命名

时间:2017-06-09 23:35:00

标签: javafx javafx-8

给定.fxml包括如:

START_NOT_STICK

Java FXML docs说要创建两个变量,如:

<fx:include fx:id="header" source="Header.fxml" />

什么决定了控制器变量名?是总是只是包含ID后跟“Controller”吗?

1 个答案:

答案 0 :(得分:4)

是注册控制器的字段名称始终是通过将fx:id标记的<fx:include>"Controller"连接来构建的。

它&#34;隐藏&#34;在the FXMLLoader.CONTROLLER_SUFFIX field的文档中。

  

包含fxml文件的控制器的后缀。完整密钥存储在命名空间映射中。

(命名空间映射包含它们被注入的字段名称的所有对象,如果存在这样的字段。)

您可以在此处验证其值"Controller"https://docs.oracle.com/javase/8/javafx/api/constant-values.html#javafx.fxml.FXMLLoader.CONTROLLER_SUFFIX