JavaFX SceneBuilder 2.0 öffnet FXML für benutzerdefinierte Komponenten mit fx: root als Hauptlayout-Tag nicht
Ich habe benutzerdefinierte Komponente mit Layout auf FXML-Datei, die Zeile enthält
<fx:root type="javafx.scene.layout.VBox" spacing="10.0" xmlns:fx="http://javafx.com/fxml">
Ich erstelle diese Datei in SceneBuilder 1.0, aber dann versuche ich, diese Datei in SceneBuilder 2.0 zu öffnen. Ich habe eine Ausnahme
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
Auch muss gesagt werden: In Anwendungen werden diese fxml-Ladevorgänge gut mit dem Setzen von root durch Code.
Im offiziellen Tutorial (http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm) erzählt:
<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>
Wie Sie sehen können, sagt Oracle:Löschen Sie das AnchorPane-Markup, das NetBeans IDE automatisch generiert hat.
Aber es funktioniert nicht.
AKTUALISIEREN
SceneBuilder 2.0 Build 7 - das Problem besteht weiterhin
JDK8 b117 - das Problem besteht weiterhin