Есть ли способ управлять повторяющимся путем изображения в fxml? - PullRequest
0 голосов
/ 17 мая 2018

Мне интересно, как лучше управлять путями в моем файле fxml?Например, у меня есть много файлов fxml с:

Есть ли способ где-то хранить /ressources/images/ и делать что-то вроде этого:

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

, где MY_DEFINE_PATH взято из глобального файлагде-нибудь в моем проекте?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете встроить собственное определение сущности DTD:

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

Вы также можете ссылаться на внешний DTD, но тогда нужно использовать каталог XML (DTD в отображении локального кэша по их URL) для ускорения обработки XML.


Использование внешнего файла DTD

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

mypaths.dtd:

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