当前位置: 首页 > 知识库问答 >
问题:

javafx场景构建器1.1插入会导致解析错误的命名空间

戚浩淼
2023-03-14

最新的javafx scenebuilder 1.1在保存fxml文件时插入名称空间

  xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" 

当我在Netbean 7.3.1编辑器中打开文件时,我得到了像“控制器不在根组件上定义”这样的错误。我删除'1'来修复它。

在NetBeans IDE检索器窗格中:

2013年8月29日上午10:37:32:检索位置:http://javafx.com/javafx/2.2

错误:未知主机:javafx。com URL资源

有一个控制器。问题在于它为什么会产生这样的结果

xmlns:fx=”http://javafx.com/fxml/1“

而不是

xmlns: fx="http://javafx.com/fxml"

共有2个答案

封德华
2023-03-14

1.)使用SceneBuilder创建应用程序时,您很可能还没有一个控制器类来处理应用程序中的事件和所有其他内容。保存*。fxml文件将为您提供如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0"
xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2">
    <children>
    ...more here...
    </children>
</AnchorPane>

您需要创建应用程序控制器并将其添加到主节点

<AnchorPane id="AnchorPane" ... fx:controller="application.ListAndTableViewController">

2.)如果您已经有一个控制器,您可以在SceneBuilder中指定它,如所附图片所示。

通过采用这两种方法之一,Netbeans在通过SceneBuilder创建的文件打开应用程序时不会出现错误。

解宏扬
2023-03-14

SB开发人员知道这个bug。现在我通过下载Netbeans开发人员版本来解决这个问题。我还安装了jdk-8。资源:有虫子吗。但几乎没有经过测试的身份证。

 类似资料:
  • 第一个问题:由于将集成到容器(BorderPane)中,它本身不需要容器。但是SceneBuilder只提供了将布局创建为容器的选项? 第二个问题:我可以手动创建,然后手动修改以包括。然后,我可以使用SceneBuilder毫无问题地加载borderpane.fxml文件。但是,当我现在更改标签的文本并选择“保存”时,修改的不是,而是如下所示: 新标签文本应该写入,而不是写入。 我想为我的GUI的

  • 我使用的是JavaFX Scene Builder2.0。版本,我想在TabPane控制器下导入一个FXML文件。我的想法是,我将拥有一种包含TabPane的容器FXML文件,并为选项卡中的内容创建单独的FXML文件。当我尝试导入FXML文件时,我想在其中添加的内容在一个选项卡下,场景构建器给出错误消息“Failed to import tabcontents.FXML under TabPane

  • 问题内容: 大家好,我正在构建一个JavaFX项目并正在使用JavaFX Scene Builder2。我想将控制器链接到我的fxml文件,但是我看不到在Scene Builder 2中将控制器添加到我的fxml文件的可能性。我想知道是否有人可以帮助我。谢谢。 问题答案: 我偶然在SceneBuilder 2中找到了控制器属性。关闭左侧的层次结构菜单时,将显示“控制器”菜单,可以在其中声明我的控制

  • 我试图找到难以捉摸的JavaFX场景构建器,以便在IntelliJ中使用它。我在Windows操作系统上。 我已经安装了Java8SDK,并且运行良好。显然JavaFX现在包含在其中,但在Java文件夹的任何地方我都找不到场景构建器,它似乎在网上完全消失了。 有人能帮忙吗?我只是想写一个小的GUI程序,看来JavaFX是一个可行的方法(如果不是,那么请不要滥用我的这种想法!)

  • 请用简单的语言回答以上问题。如果可能的话,为我提供一些如何使用JavaFX的好教程。