【问题标题】:javafx scenebuilder 1.1 inserts namespaces which cause parse errorsjavafx scenebuilder 1.1 插入导致解析错误的命名空间
【发布时间】:2013-08-30 18:33:50
【问题描述】:

当我保存我的 fxml 文件时,最新的 javafx scenebuilder 1.1 会插入命名空间

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

当我在 Netbeans 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"?

【问题讨论】:

    标签: javafx-2 scenebuilder


    【解决方案1】:

    SB 开发人员知道这件事 bug。目前我通过下载 Netbeans Developer 版本来解决它。我也安装了jdk-8。结果:任何错误。但几乎没有经过测试的 id。

    【讨论】:

    【解决方案2】:

    1.) 使用 SceneBuilder 创建应用程序时,您很可能还没有处理应用程序中的事件和其他所有内容的 controller 类。保存*.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>
    

    您需要创建应用程序控制器并将其添加到主节点&lt;AnchorPane ...&gt;,如下所示(使用完整的包路径):

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

    2.)如果您已经有controller,您可以在 SceneBuilder 中指定它,如附图所示。

    通过以下两种方法之一,Netbeans 在打开您的 SceneBuilder 创建的文件时不会给您错误。

    【讨论】:

    • 不,这不是问题 - 有一个控制器。问题是为什么它创建 xmlns:fx="http://javafx.com/fxml/1" 而不是 xmlns:fx="http://javafx.com/fxml"
    • 为什么会这样,我不知道 :( 但是我用 NetBeans 进行了测试,在创建 JavaFX 项目并使用 SceneBuilder 更改了 FXML 之后,我遇到了问题。即使它在 NetBeans 中工作和编译,当悬停在 fx:controller 上时,它给了我你之前描述的错误。SRY
    • 我也有同样的问题,没有找到答案。
    • @nyyrikki 我确实尝试了您的第二个选项。在 SceneBuilder 中,我看到列出的控制器。但是,版本号附加在 fxml 文件中,在 NB 中打开会出错。
    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多