为什么.fxml文件无法在Scene Builder中打开?

3

我在打开abc.fxml文件时遇到了问题,在Scene Builder中它显示了这个对话框:

enter image description here

以下是abc.fxml的代码:

`<?xml version="1.0" encoding="UTF-8"?>

<?import com.jfoenix.controls.JFXButton?>
<?import javafx.scene.layout.AnchorPane?>


<fx:root fx:id="w" prefHeight="400.0" prefWidth="400.0" type="AnchorPane" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.65">
   <children>
      <JFXButton fx:id="w1" layoutX="138.0" layoutY="243.0" />
      <JFXButton fx:id="w2" layoutX="256.0" layoutY="230.0" />
   </children>
</fx:root>`

以下是“显示详细信息”中提到的详细信息: 显示详细信息

你的文件出现了一些错误,你需要解决这些错误以便能够打开它,你可以向我们展示你的代码。 - Youcef LAIDANI
@James_D,现在我已经在“显示详情”中附上了链接,您可以查看有关它的详细信息。 - badarshahzad
1
由于:java.lang.ClassNotFoundException: com.jfoenix.controls.JFXButton,导致第一个在.fxml文件中的import无法解析。我不确定SceneBuilder是否能够处理第三方控件,否则您需要绕过它(例如,通过纯文本编辑器编辑.fxml文件)。 - n247s
@Badrkhan,你看到错误信息了吗?它说找不到这个类。 - James_D
这是SceneBuilder的问题。它无法加载JFoenix JAR库。首先,您必须打开SceneBuilder,然后再打开.fxml文件。 - CTN
显示剩余5条评论
4个回答

1

我遇到了同样的问题。我尝试了很多方法,但都没有解决。后来我用Notepad++检查了我的FXML文件代码,发现我在FXML文件中使用了JFonix组件(由于某些原因,我从场景构建器中删除了该jar包并忘记再次添加它)。所以我将JFonix jar包添加到场景构建器中,问题得到了解决。


0

与其在项目视图中双击 .fxml 文件,不如将 .fxml 文件拖到场景构建器界面中。这样应该可以解决问题。


0

是的,我也遇到了同样的问题。过了一段时间后,我意识到我使用了一些外部的SceneBuilder工具,比如jfoenix、fontawsome等等。因此,我们必须在Scene Builder中包含它们。


0
如果你遇到这个问题,请检查你的FXML标签是否正确,就像我上面所写的那样出错的是这一行。
`<?xml version="1.0" encoding="UTF-8"?>

删除第一行的"`"符号。右键单击FXML文件,选择“使用Scene Builder打开”。如果弹出窗口再次出现,请再次右键单击并重新打开,这样就能确保它被打开了。但是现在可以单独安装Scene Builder,并将FXML文件拖放到其中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接