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

Javafx 2 如何在FXML中使用类路径资源以与SceneBuilder保持兼容?,javafx-2,scenebuilder,Javafx 2,Scenebuilder,当我在我的FXML代码中使用像这样的图像时 <Image url="@/de/myprj/assets/icons/arrow.png" /> …在我想在SceneBuilder中编辑FXML文件之前,一切都很顺利。如何在FXML和SceneBuilder中使用这些资源?使用CSS设置图像要安全得多,可以在scene builder中设置,也可以在特定于应用程序的样式表中设置 结帐: 编辑: 创建一个css文件,在启动应用程序时将其加载到场景的css文件中 scene.getS

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

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


…在我想在SceneBuilder中编辑FXML文件之前,一切都很顺利。如何在FXML和SceneBuilder中使用这些资源?

使用CSS设置图像要安全得多,可以在scene builder中设置,也可以在特定于应用程序的样式表中设置

结帐:

编辑:

创建一个css文件,在启动应用程序时将其加载到场景的css文件中

scene.getStylesheets().add(new File("mycss.css").toURI().toString());
在CSS文件中添加以下内容:

.the-image {
    -fx-image: url("theimage.png");
}
确保css文件所在的目录中有一个名为theimage.png的文件。在scenebuilder中,单击ImageView。在标有“样式类”的框中,将字符串添加到图像中


瞧。

在SceneBuilder中尝试
文件->导入->媒体
。这可以工作,但会导致SceneBuilder使用图像的绝对路径。在我的项目中,我必须使用类路径中另一个库中的资源。我要做的是利用“标题窗格”的子结构在标题右侧显示图像,因为它是一个“HBox”。因为到目前为止我还不太熟悉CSS,所以我需要知道如何通过CSS实现这一点,以遵循您的建议。这并没有回答这个问题,是吗?如何查看SceneBuilder中的更改?这个解决方案只是将问题转移到“如何以与SceneBuilder兼容的方式附加类路径相关的css”。