在FXML文件中定义属性时,Scene Builder无法打开

时间:2019-08-02 16:40:39

标签: java javafx fxml scenebuilder

我有一个 FXML文件,我通常使用 SceneBuilder 进行编辑。

出于对文件控制器的引用的需要,以便以后可以访问它,我将控制器引用保存在FXML的 properties 标记中。

问题是事件虽然可以按我在应用程序中预期的那样工作,但之后我无法在SceneBuilder中编辑FXML。 这意味着每次我要在SceneBuilder中编辑UI时,都必须临时删除 properties 标签。

我已经在互联网上搜索了很多答案,但没有成功。 我发现的最相似的问题是this one,但我的问题没有解决。

我的FXML文件的组织方式如下所示:

<AnchorPane minWidth="300.0" prefHeight="800.0" prefWidth="900.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1">
   <properties>
      <!-- store controller at key "foo" in properties map -->
      <foo><fx:reference source="controller" /></foo> 
   </properties>
   <children>
      <!-- children nodes here -->
   </children>
</AnchorPane>

请务必注意,当我尝试在SceneBuilder中打开文件时,不会显示任何错误。

0 个答案:

没有答案