最新的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"
?
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创建的文件打开应用程序时不会出现错误。
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的好教程。