我想知道在我的fxml文件中管理路径的更好方法是什么? 例如,我有许多fxml文件:
有没有办法在某个地方存储/ressources/images/
并执行以下操作:
<Image url="@MY_DEFINE_PATH/success_128.png" />
其中MY_DEFINE_PATH
来自我项目中的某个地方的全局文件?
答案 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/">