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 - 问题依然存在
感谢 SceneBuilder 开发人员。
https://javafx-jira.kenai.com/browse/DTL-5968的错误已修复。
在 SceneBuilder 2.0 build 9 上,问题得到了解决。
问题结束。
归档时间: |
|
查看次数: |
4929 次 |
最近记录: |