我有一个使用SceneBuilder 2.0创建的fxml文件。该文件用于我正在使用Netbeans 8开发的JavaFx项目中。今天,SceneBuilder无法处理我的文件。当我尝试打开它时,SceneBuilder会最小化并且无法打开文件。我的场景图中没有自定义组件。
我将文件内容复制到一个新的fxml文件中,并赋予其一个新名称。然后,SceneBuilder能够打开这个文件,即使其内容与无法打开的文件完全相同。
这里发生了什么?
抱歉,我无法发布fxml文件内容。
我有一个使用SceneBuilder 2.0创建的fxml文件。该文件用于我正在使用Netbeans 8开发的JavaFx项目中。今天,SceneBuilder无法处理我的文件。当我尝试打开它时,SceneBuilder会最小化并且无法打开文件。我的场景图中没有自定义组件。
我将文件内容复制到一个新的fxml文件中,并赋予其一个新名称。然后,SceneBuilder能够打开这个文件,即使其内容与无法打开的文件完全相同。
这里发生了什么?
抱歉,我无法发布fxml文件内容。
好的..所以我在寻找这个奇怪问题的解决方案!看到其他答案都没能解决我的问题,我想到了最随意的方法,结果它起作用了。
打开 SceneBuilder(一个全新的)。转到文件 > 最近打开 > 清除菜单。关闭 Scene Builder。
现在应该已经修复了这个bug(对我有效)
PS:我很惭愧地发布这个答案。但由于这是一个浪费时间的令人讨厌的bug,我不希望别人再浪费时间。
PPS:此外,我无法再次检查此解决方案,因为它对我有用并且我无法再创建出问题场景。
我有同样的问题。看起来这是一个bug。
我通过创建一个新的FXML文件(空文件),并将原始FXML文件的所有代码复制到其中来解决了它。新的FXML文件可以在SceneBuilder中打开。
我也在Win 7上遇到了这个问题。诀窍是右键单击SB任务栏图标,最大化窗口,通过标题栏将其拖动向下,然后会出现一个非常小的窗口,重新调整窗口大小即可解决。我认为这是SB显示Bug。祝你好运。
<ImageView fitHeight="31.0" fitWidth="40.0" pickOnBounds="true" preserveRatio="true" >
<image>
<Image url="img/image.png"></Image>
</image>
</ImageView>
正确的语法:
<ImageView fitHeight="31.0" fitWidth="40.0" pickOnBounds="true" preserveRatio="true" >
<image>
<Image url="@/img/1000px-evobus.svg1.png"></Image>
</image>
</ImageView>
我花了大约4个小时才解决了这个问题。在我的FXML文档中,有一个带有</child>
标签的FlowPane。我将其更改为<child></child>
,然后它就可以工作了。SceneBuilder打开了FXML文档。我知道这很傻,我无法解释为什么会发生这种情况,但我可以重现它。