Java 场景生成器不使用';在FXML文件中定义属性时,无法打开
我有一个FXML文件,我通常使用SceneBuilder来编辑它 由于需要保留对文件控制器的引用,以便以后可以访问它,我将控制器引用保存在FXML的属性标记中 问题是,尽管这在应用程序中按预期工作,但之后我无法在SceneBuilder中编辑FXML。 这意味着每次我想在SceneBuilder中编辑UI时,我都必须临时删除属性标记 我已经在网上搜索了很多答案,但没有成功。 我发现最相似的问题是,但它不能回答我的问题 我的FXML文件组织如下所示:Java 场景生成器不使用';在FXML文件中定义属性时,无法打开,java,javafx,fxml,scenebuilder,Java,Javafx,Fxml,Scenebuilder,我有一个FXML文件,我通常使用SceneBuilder来编辑它 由于需要保留对文件控制器的引用,以便以后可以访问它,我将控制器引用保存在FXML的属性标记中 问题是,尽管这在应用程序中按预期工作,但之后我无法在SceneBuilder中编辑FXML。 这意味着每次我想在SceneBuilder中编辑UI时,我都必须临时删除属性标记 我已经在网上搜索了很多答案,但没有成功。 我发现最相似的问题是,但它不能回答我的问题 我的FXML文件组织如下所示: <AnchorPane minWidth
<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中打开文件时,不会显示任何错误。为什么不在“一行”中使用控制器,如下所示:您确定SceneBuilder尚未“运行”吗?我的工作笔记本电脑上有此问题;SceneBuilder未正确关闭,每次都需要在任务管理器中终止(窗口将关闭,但任务仍在运行)。如果它仍然在后台运行,再次尝试运行它只会启动一个新的不可见任务;它实际上不会打开。值得检查。我尝试在fxml中使用您的属性。你说得对,SceneBuilder没有打开,Intellj问我关于“foo”的事。我认为您使用了正确的方式为xml编写属性,但SceneBulder不理解这种格式fxml@Anatoly是的,fxml正如我所期望的那样工作,问题是SceneBuilder无法解释它。请看这里的“”关于属性。你的方式有点不符合规格。