Url de ressource d'image dans un FXML à l'intérieur d'un jar
J'ai besoin de vorte aide: je n'y arrive simplement pas...
J'ai un fichier FXML qui doit charger une image provenant de mon répertoire de ressources, mais visiblement ça ne fonctionne pas.
Code:
<Image url="@path/birthday.jpg" />
Si je le fais à partir du SceneBuilder, il affiche l'image dans le SceneBuilder, mais lorsque je compile mon application en .jar et tente de réouvrir le composant, ça ne fonctionne pas.
J'ai essayé des chemins relatifs et des chemins absolus, mais sans succès:
Code:
1 2 3 4 5 6
| @../../../../../../defaulticons/birthday.jpg
@/../../../../../../defaulticons/birthday.jpg
(variantes avec plus ou moins de .., au cas où)
@defaulticons/birthday.jpg
@/defaulticons/birthday.jpg
/defaulticons/birthday.jpg |
Ça ne veut simplement pas fonctionner.
Se pourrait-il que le chemin d'accès soit trop long?
Voici les chemins à partir de la racine du .jar
Code:
1 2
| /ca/maboitesite/appli/monapp/jfx/gui/BirthDayPanel.fxml
/defaulticons/birthday.jpg |
L'erreur que j'ai est:
Code:
1 2
| Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1110) |
Si je retire le répertoire defaulticons du path l'erreur devient:
Code:
1 2
| Invalid resource: /birthday.jpg not found on the classpath
file:/C:/Users/monid/.m2/repository/ca/maboitesite/appli/monapp/jfx/gui/appli-monapp-jfx-gui/1.0/appli-monapp-jfx-gui-1.0.jar!/ca/maboitesite/appli/monapp/jfx/gui/BirthDayPanel.fxml:15 |
Merci de m'aider à démystifier ce problème, car je suis vraiment dans la brume en ce moment et c'est assez bloquant...