6

行を含むFXMLファイルのレイアウトを持つカスタムコンポーネントがあります

<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>

ここに画像の説明を入力

オラクルが言うように、NetBeans IDE が自動的に生成した AnchorPane マークアップを削除します。

しかし、それは機能していません。

アップデート

SceneBuilder 2.0 Build 7 - 問題が解決しない

JDK8 b117 - 問題が解決しない

リンク JIRA: https://javafx-jira.kenai.com/browse/DTL-5968

4

2 に答える 2

1

SceneBuilder 開発者に感謝します。

https://javafx-jira.kenai.com/browse/DTL-5968のバグが修正されました。

SceneBuilder 2.0 ビルド 9 では、問題は解決されました。

質問は締め切りました。

于 2013-12-21T18:52:30.147 に答える