apps/samples/Modena/src/main/java/modena/Modena.java

Print this page

        

@@ -107,22 +107,23 @@
             // change release to release. Just used here for testing.
             File caspianCssFile = new File("../../../modules/controls/src/main/resources/com/sun/javafx/scene/control/skin/caspian/caspian.css");
             if (!caspianCssFile.exists()) {
                 caspianCssFile = new File("rt/modules/controls/src/main/resources/com/sun/javafx/scene/control/skin/caspian/caspian.css");
             }
+            String jfxrtPath = Application.class.getProtectionDomain().getCodeSource().getLocation().getPath();
             CASPIAN_STYLESHEET_URL = caspianCssFile.exists() ? 
-                    caspianCssFile.toURI().toURL().toExternalForm() :
-                    com.sun.javafx.scene.control.skin.ButtonSkin.class.getResource("caspian/caspian.css").toExternalForm();
+                    caspianCssFile.toURI().toURL().toExternalForm() : "jar:file:" + jfxrtPath +
+                    "!/com/sun/javafx/scene/control/skin/caspian/caspian.css";
             File modenaCssFile = new File("../../../modules/controls/src/main/resources/com/sun/javafx/scene/control/skin/modena/modena.css");
             if (!modenaCssFile.exists()) {
                 modenaCssFile = new File("rt/modules/controls/src/main/resources/com/sun/javafx/scene/control/skin/modena/modena.css");
                 System.out.println("modenaCssFile = " + modenaCssFile);
                 System.out.println("modenaCssFile = " + modenaCssFile.getAbsolutePath());
             }
             MODENA_STYLESHEET_URL = modenaCssFile.exists() ? 
-                    modenaCssFile.toURI().toURL().toExternalForm() : 
-                    com.sun.javafx.scene.control.skin.ButtonSkin.class.getResource("modena/modena.css").toExternalForm();
+                    modenaCssFile.toURI().toURL().toExternalForm() : "jar:file:" + jfxrtPath +
+                    "!/com/sun/javafx/scene/control/skin/modena/modena.css";
             MODENA_STYLESHEET_BASE = MODENA_STYLESHEET_URL.substring(0,MODENA_STYLESHEET_URL.lastIndexOf('/')+1);
             CASPIAN_STYLESHEET_BASE = CASPIAN_STYLESHEET_URL.substring(0,CASPIAN_STYLESHEET_URL.lastIndexOf('/')+1);
             MODENA_EMBEDDED_STYLESHEET_URL = MODENA_STYLESHEET_BASE + "modena-embedded-performance.css";
             System.out.println("MODENA_EMBEDDED_STYLESHEET_URL = " + MODENA_EMBEDDED_STYLESHEET_URL);
         } catch (MalformedURLException ex) {