我有一个 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中打开文件时,不会显示任何错误。