У меня есть пользовательский компонент с макетом на 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>
Как вы можете видеть Oracle говорит: Удалите AnchorPane разметку, IDE NetBeans автоматически генерируется.
Но это не работает.
UPDATE
SceneBuilder 2.0 Build 7 - проблема остается
JDK8 B117 - проблема остается
Ссылка JIRA: https://javafx-jira.kenai.com/browse/DTL-5968
, когда я использовал FXML, который разработчик сцену строителя 1.1 с 2.0 его работой совершенного штрафа ... что вы Трингом достичь ?? –
просто попробуйте fx: пример корня из моего вопроса –
по умолчанию строитель сцены обеспечивает привязку панели и ее лучше, если при работе с ней в панели привязки ... ее более надежной для работы –