Je suis en train de sous-classer un grand nombre de classes JavaFX 2 pour les distribuer dans le cadre d'une bibliothèque qui sera utilisée par d'autres. Cela nécessite qu'une feuille de style (faisant partie de la bibliothèque) soit appliquée à toutes les instances de MySceneClass (ce n'est pas son vrai nom :-) ), et je n'arrive pas à trouver le bon chemin magique. J'ai essayé des variantes de :
mySceneInstance.getStylesheets.addAll("/com/mine/css/MySceneClass.css")
où com.mine.css est un paquet de la bibliothèque : Les variantes que j'ai essayées incluent l'absence de barre oblique en tête, la suppression de la partie en tête du chemin, et probablement quelques autres. Mais je reçois toujours le message :
WARNING: com.sun.javafx.css.StyleManager loadStylesheet Resource "/com/mine/css/MySceneClass.css" not found.
J'ai également essayé d'ajouter une classe Css dans le package css, puis d'utiliser la fonction
com.mine.css.Css.getResource("Scene.css")
pour récupérer une URL que je peux passer à ...getStyleSheets.addAll(...), mais lorsque je le fais, j'obtiens un message du genre :
WARNING: com.sun.javafx.css.StyleManager loadStylesheet Resource "../css/Scene.css" not found.
ce qui est très déroutant, car getResource semble identifier correctement le fichier, mais je ne peux toujours pas le charger.
C'est sur l'actuelle dev preview sur OS X (je crois que la version est 2.1 09).
Merci pour toute aide, Ken