2013-11-14 2 views
6

У меня есть пользовательский компонент с макетом на FXML файл, который containts линииJavaFX SceneBuilder 2,0 не открывает FXML для пользовательских компонентов с Fx: корень как основной макетом тег

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

я создаю этот файл на SceneBuilder 1,0, но затем я пытаюсь открыть этот файл на SceneBuilder 2.0 я получил исключение

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 нагрузки в порядке с установкой корня кодом.

В официальном учебнике (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> 

enter image description here

Как вы можете видеть Oracle говорит: Удалите AnchorPane разметку, IDE NetBeans автоматически генерируется.

Но это не работает.

UPDATE

SceneBuilder 2.0 Build 7 - проблема остается

JDK8 B117 - проблема остается

Ссылка JIRA: https://javafx-jira.kenai.com/browse/DTL-5968

+0

, когда я использовал FXML, который разработчик сцену строителя 1.1 с 2.0 его работой совершенного штрафа ... что вы Трингом достичь ?? –

+0

просто попробуйте fx: пример корня из моего вопроса –

+0

по умолчанию строитель сцены обеспечивает привязку панели и ее лучше, если при работе с ней в панели привязки ... ее более надежной для работы –

ответ

0

Не совсем исправлено для меня. Я все еще получаю эту ошибку.

java.io.IOException: javafx.fxml.LoadException: Root hasn't been set. Use method setRoot() before load. 
/C:/path-to-my-fxml/foo.fxml:11 

at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:86) 
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.<init>(FXOMDocument.java:74) 

С последней версией Scenebuilder 2,0 Dev выпуска:

Build Information Version: 2.0-b09, Changeset: 12f988d79fe6 Date: 
2013-12-19 09:33 

Не уверен, что обходной путь в этой точке, кроме как держать на переключение Fx: корень для конкретного объекта контейнера. Облом.

  • Chooks
+0

Появляется исправлено в версии: 2.0-b10, Изменения: 48fc80a12d33 – chooks