如何在FXML中使用类路径资源以保持与SceneBuilder兼容?

时间:2012-09-17 13:33:20

标签: javafx-2 scenebuilder

当我在我的FXML代码中使用这样的图像时......

<Image url="@/de/myprj/assets/icons/arrow.png" />

...一切顺利,直到我想在SceneBuilder中编辑FXML文件。如何使用SceneBuilder在FXML中使用这些资源?

1 个答案:

答案 0 :(得分:2)

使用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的文件。在scenebuilder中,单击ImageView。在标有“样式类”的框中添加字符串the-image。

瞧。