Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 场景生成器不使用';在FXML文件中定义属性时,无法打开_Java_Javafx_Fxml_Scenebuilder - Fatal编程技术网

Java 场景生成器不使用';在FXML文件中定义属性时,无法打开

Java 场景生成器不使用';在FXML文件中定义属性时,无法打开,java,javafx,fxml,scenebuilder,Java,Javafx,Fxml,Scenebuilder,我有一个FXML文件,我通常使用SceneBuilder来编辑它 由于需要保留对文件控制器的引用,以便以后可以访问它,我将控制器引用保存在FXML的属性标记中 问题是,尽管这在应用程序中按预期工作,但之后我无法在SceneBuilder中编辑FXML。 这意味着每次我想在SceneBuilder中编辑UI时,我都必须临时删除属性标记 我已经在网上搜索了很多答案,但没有成功。 我发现最相似的问题是,但它不能回答我的问题 我的FXML文件组织如下所示: <AnchorPane minWidth

我有一个FXML文件,我通常使用SceneBuilder来编辑它

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

问题是,尽管这在应用程序中按预期工作,但之后我无法在SceneBuilder中编辑FXML。 这意味着每次我想在SceneBuilder中编辑UI时,我都必须临时删除属性标记

我已经在网上搜索了很多答案,但没有成功。 我发现最相似的问题是,但它不能回答我的问题

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

为什么不在“一行”中使用控制器,如下所示:您确定SceneBuilder尚未“运行”吗?我的工作笔记本电脑上有此问题;SceneBuilder未正确关闭,每次都需要在任务管理器中终止(窗口将关闭,但任务仍在运行)。如果它仍然在后台运行,再次尝试运行它只会启动一个新的不可见任务;它实际上不会打开。值得检查。我尝试在fxml中使用您的属性。你说得对,SceneBuilder没有打开,Intellj问我关于“foo”的事。我认为您使用了正确的方式为xml编写属性,但SceneBulder不理解这种格式fxml@Anatoly是的,fxml正如我所期望的那样工作,问题是SceneBuilder无法解释它。请看这里的“”关于属性。你的方式有点不符合规格。