проблема с отображением изображений, добавленных в файл .css в собственном пакете javafx

Собственный пакет Javafx не отображает изображения, добавленные в файл .css.

Поскольку я использую файл .css, который находится в моем проекте "/styles/style.css", где я даю сцену для получения стиля,

Scene scene = new Scene(parent, 1080, 800);
scene.getStylesheets().add("/styles/style.css");

Чтобы установить изображение в css, я пробовал двумя способами:

-fx-graphic: url("../images/delete_hover.png") no-repeat;

И

-fx-background-image:url("../images/bgLeft.jpg");

но я не разобрался.

где я получаю цвет или шрифты, установленные в файле css, но не изображения. Можете предложить...


person user1859806    schedule 09.04.2013    source источник
comment
То есть вы говорите, что если у вас есть проект IDE, то он работает, а когда вы его упаковываете, он перестает работать?   -  person Alexander Kirov    schedule 09.04.2013
comment
да. он отлично работает в проекте, но когда я делаю exe, изображения не отображаются   -  person user1859806    schedule 09.04.2013
comment
И когда вы вызываете java -jar ‹result›.jar, он работает правильно? Если нет, то прикрепите список файлов в jar (аналог метода unzip -l в unix; возможно, в jar есть аналогичная опция)... ?   -  person Alexander Kirov    schedule 09.04.2013
comment
спасибо, но я попытался извлечь в него файл .jar, содержащий изображения, папку стилей.   -  person user1859806    schedule 10.04.2013


Ответы (1)


UnZipped jar Я заметил, что style.css конвертируется в style.bss, т.е. в двоичный формат.

Просто сделайте преобразование css в bss ложным при создании пакета, т.е. в pom.xml

<css2bin>false </css2bin>

это решило проблему :)

person user1859806    schedule 15.04.2013