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

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

<fx:root type="javafx.scene.layout.VBox" spacing="10.0" xmlns:fx="http://javafx.com/fxml">

我在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

还必须告诉:在应用程序中,这个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>

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

但它不起作用.

UPDATE

SceneBuilder 2.0 Build 7 – 问题仍然存在

JDK8 b117 – 问题依然存在

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

最佳答案
感谢SceneBuilder开发人员.

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

在SceneBuilder 2.0 build 9上 – 问题解决了.

问题已结束.

转载注明原文:JavaFX SceneBuilder 2.0不会为fx:root作为主布局标记的自定义组件打开FXML - 代码日志