2012-05-11 12 views
5

Estoy tratando de agregar una imagen de fondo a algún panel en mi aplicación javafx, la imagen se encuentra dentro del paquete resources.img y el css se encuentra dentro del paquete resources.cssUso de JavaFX de imágenes "en jar" en css

si el establecimiento de la imagen de fondo mediante programación al igual que se sugiere en este tema: Setting background image by javafx code (not css)

funciona bien, pero me gustaría saber si puedo establecer la imagen de fondo del archivo css en sí.

Traté

-fx-background-image: url("@../img/myImage.png"); 

pero luego el intérprete css No se encontró el archivo de imagen. ¿es posible hacer lo que quiero a través de css?

Respuesta

4

JavaFX CSS analizador tiene una limitación como

@ declaraciones -palabra clave son ignorados.

descrito en la sección "Limitaciones" de la Guía de referencia de CSS. Puede ser la causa de tu problema aunque no me haya confirmado. Puede intentarlo así: -fx-background-image: url("../img/myImage.png");
o -fx-background-image: url("resources/img/myImage.png");.

+0

-fx-background-image: url ("../ img/myImage.png"); ¡Hizo el truco! ¡gracias! – bennyl

0

Quizás alguien sea útil. Si ha especificado: -fx-background-image: url("resources/img/myImage.png");. Es posible que el archivo autónomo .jar cargue correctamente la imagen mientras que IDE (como Eclipse) no lo hará. Es porque IDE altera la ruta y buscará algo como: C:/My_project/resources/css/resources/img/myImage.png. Significa root para la carpeta de ruta de acceso especificada con el archivo css en lugar del paquete .jar