JavaFX SceneBuilder 2.0不会为fx:root作为主布局标记的自定义组件打开FXML

Dmi*_*pov 6 javafx scenebuilder javafx-8

我有自定义组件与FXML文件的布局,包含行

<fx:root type="javafx.scene.layout.VBox" spacing="10.0" xmlns:fx="http://javafx.com/fxml">
Run Code Online (Sandbox Code Playgroud)

我在SceneBuilder 1.0上创建了这个文件,但是我尝试在SceneBuilder 2.0上打开这个文件,我得到了Exception

java.io.IOException: javafx.fxml.LoadException: Root hasn't been set. Use method setRoot() before load.
/Users/dmitrynelepov/Development/SogazGit/smpb/SMProjectBrownRelease/SMPBProxy/engine/fxml/component_daemon_viewer.fxml:14
Run Code Online (Sandbox Code Playgroud)

还必须告诉:在应用程序中,这个fxml加载很好,通过代码设置root.

在官方教程(http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm)中告诉:

<fx:root type="javafx.scene.layout.VBox" xmlns:fx="http://javafx.com/fxml">
    <TextField fx:id="textField"/>
    <Button text="Click Me" onAction="#doSomething"/>
</fx:root>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您所见,Oracle告诉您:删除NetBeans IDE自动生成的AnchorPane标记.

但它不起作用.

UPDATE

SceneBuilder 2.0 Build 7 - 问题仍然存在

JDK8 b117 - 问题依然存在

链接JIRA:https://javafx-jira.kenai.com/browse/DTL-5968

Dmi*_*pov 1

感谢 SceneBuilder 开发人员。

https://javafx-jira.kenai.com/browse/DTL-5968的错误已修复。

在 SceneBuilder 2.0 build 9 上,问题得到了解决。

问题结束。