【发布时间】:2013-11-28 20:03:03
【问题描述】:
我已将“styles.css”放在我的包的根目录中,现在试图弄清楚如何在代码中链接它。问题是 @.getStylesheets().add(_) 需要一个字符串而不是 URL,所以我知道的所有方法都在这里失败:
第 1 次:
scene.getStylesheets().add("styles.css");
→
Nov 15, 2013 2:04:47 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "styles.css" not found.
采取 2:
scene.getStylesheets().add(this.getClass().getResource("styles.css").toExternalForm());
→
NullPointerException
采取 3:
scene.getStylesheets().add(this.getClass().getClassLoader().getResource("styles.css").toExternalForm());
→
Nov 15, 2013 2:27:31 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load stylesheet: bundle://5.0:1/styles.css
采取 4:
scene.getStylesheets().add(myBundle.getEntry("styles.css").toExternalForm());
→
Nov 15, 2013 1:31:35 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load stylesheet: bundle://5.0:0/styles.css
我正在使用 Felix-4.2.1、Java-8 (build 1.8.0-ea-b115)、JavaFX-8 (8.0. 0-ea-b115).
【问题讨论】:
标签: java javafx osgi javafx-8 java-8