このようにFXMLコードで画像を使用している場合...
<Image url="@/de/myprj/assets/icons/arrow.png" />
...SceneBuilderでFXMLファイルを編集したい瞬間まですべてうまくいきます。SceneBuilderを使用してFXML内でこのようなリソースを使用するにはどうすればよいですか?
このようにFXMLコードで画像を使用している場合...
<Image url="@/de/myprj/assets/icons/arrow.png" />
...SceneBuilderでFXMLファイルを編集したい瞬間まですべてうまくいきます。SceneBuilderを使用してFXML内でこのようなリソースを使用するにはどうすればよいですか?
シーンビルダーで、またはできればアプリに固有のスタイルシートで、CSSを使用して画像を設定する方がはるかに安全です。
チェックアウト: http: //docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#imageview
編集:
cssファイルを作成し、アプリケーションの起動時にシーンのcssファイルにロードします。
scene.getStylesheets().add(new File("mycss.css").toURI().toString());
CSSファイルに以下を追加します。
.the-image {
-fx-image: url("theimage.png");
}
cssファイルと同じディレクトリにtheimage.pngというファイルがあることを確認してください。シーンビルダーで、ImageViewをクリックします。「スタイルクラス」というラベルの付いたボックスに、文字列the-imageを追加します。
出来上がり。