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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <Image url="@path/birthday.jpg" />
J'ai essayé des chemins relatifs et des chemins absolus, mais sans succès:
Ça ne veut simplement pas fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Se pourrait-il que le chemin d'accès soit trop long?
Voici les chemins à partir de la racine du .jar
L'erreur que j'ai est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /ca/maboitesite/appli/monapp/jfx/gui/BirthDayPanel.fxml /defaulticons/birthday.jpg
Si je retire le répertoire defaulticons du path l'erreur devient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Invalid URL or resource not found at javafx.scene.image.Image.validateUrl(Image.java:1110)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...
Partager