当我在这样的 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。
瞧。