JavaFX SceneBuilder 2.0 nie otwiera FXML dla niestandardowych komponentów z fx: root jako główny tag układu
Mam niestandardowy komponent z układem w pliku FXML, który zawiera linię
<fx:root type="javafx.scene.layout.VBox" spacing="10.0" xmlns:fx="http://javafx.com/fxml">
Tworzę ten plik na SceneBuilder 1.0, ale potem próbuję otworzyć ten plik w SceneBuilder 2.0 mam wyjątek
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
Trzeba też powiedzieć: w aplikacjach ładowanie fxml z ustawieniem roota według kodu.
W oficjalnym samouczku (http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm) mówi:
<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>
Jak widzisz Oracle mówi:Usuń znacznik AnchorPane wygenerowany automatycznie przez NetBeans IDE.
Ale to nie działa.
AKTUALIZACJA
SceneBuilder 2.0 Build 7 - problem nadal występuje
JDK8 b117 - problem nadal występuje