JavaFX 2: ¿Cómo cargar una hoja de estilo en una subclase de Scene distribuida como parte de una biblioteca?
Estoy subclasificando muchas de las clases JavaFX 2 para distribuirlas como parte de una biblioteca que será utilizada por otros. Esto requiere que se aplique una hoja de estilo (parte de la biblioteca) a todas las instancias de MySceneClass (no es su nombre real :-)), y no puedo encontrar la ruta mágica correcta. He intentado variantes de:
mySceneInstance.getStylesheets.addAll("/com/mine/css/MySceneClass.css")
where com.mine.css es un paquete de la biblioteca: las variantes que he probado no incluyen una barra inclinada inicial, recortan la parte principal de la ruta, probablemente algunas otras. Pero siempre recibo el mensaje:
WARNING: com.sun.javafx.css.StyleManager loadStylesheet Resource "/com/mine/css/MySceneClass.css" not found.
También he intentado poner una clase stub Css en el paquete css y luego usar
com.mine.css.Css.getResource("Scene.css")
para obtener una URL que puedo pasar a ... getStyleSheets.addAll (...), pero cuando lo hago, recibo un mensaje como:
WARNING: com.sun.javafx.css.StyleManager loadStylesheet Resource "../css/Scene.css" not found.
que es muy confuso, ya que getResource parece estar identificando correctamente el archivo, pero todavía no puedo cargarlo.
Esta es la vista previa actual del desarrollador en OS X (creo que la versión es 2.1 09).
Gracias por cualquier ayuda, Ken