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

时间:2018-05-17 08:07:05

标签: java url javafx path fxml

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

有没有办法在某个地方存储/ressources/images/并执行以下操作:

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

其中MY_DEFINE_PATH来自我项目中的某个地方的全局文件?

1 个答案:

答案 0 :(得分:1)

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

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

您也可以链接到外部DTD,但是应该使用 XML目录(来自其URL的本地缓存映射中的DTD)来加速XML的处理。

使用外部DTD文件

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

mypaths.dtd:

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