给定.fxml包括如:
START_NOT_STICK
Java FXML docs说要创建两个变量,如:
<fx:include fx:id="header" source="Header.fxml" />
什么决定了控制器变量名?是总是只是包含ID后跟“Controller”吗?
答案 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