有没有办法在 fxml 中管理重复的图像路径?

Is there a way to manage repetitive image path in fxml?

我想知道在我的 fxml 文件中管理路径的更好方法是什么? 例如,我有很多 fxml 文件:

有没有办法将 /ressources/images/ 存储在某处并执行类似这样的操作:

<Image url="@MY_DEFINE_PATH/success_128.png" />

其中 MY_DEFINE_PATH 来自我项目中某处的全局文件?

您可以嵌入自己的 DTD 实体定义:

<?xml ... ?>
<!DOCTYPE GridPane [
    <!ENTITY imgPath "/ressources/images/">
]>
<GridPane>
...
<Image url="&imgPath;success_128.png" />

您也可以 link 到外部 DTD,但是应该使用 XML 目录 (本地缓存中的 DTD 从其 URL 映射)加快处理 XML.


使用外部 DTD 文件

<!DOCTYPE GridPane [
    <!ENTITY imgPath "/mypaths.dtd">
]>

mypaths.dtd:

<!ENTITY imgPath "/ressources/images/">