无法从css获取场景样式表

时间:2014-10-26 16:19:59

标签: css javafx scene

的src /测试/ JAVA
 com.whatever.ui.docking
        DockingConsoleDemo.java
        dockingconsole.css

public class DockingConsoleDemo extends Application {

    @Override
    public void start(Stage stage) throws Exception {

        DockingConsoleController controller = new DockingConsoleController();
        Scene scene = new Scene(controller, 800, 600);
        scene.getStylesheets().add("/com/whatever/ui/docking/dockingconsole.css");
...

执行后:
com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
警告:找不到资源“/com/whatever/ui/docking/dockingconsole.css”。

热建立正确的css文件路径?

1 个答案:

答案 0 :(得分:0)

正在寻找一个URL规范。尝试

String cssLocation = "/com/whatever/ui/docking/dockingconsole.css" ;
URL cssURL = getClass().getResource(cssLocation);
scene.getStylesheets().add(cssURL.toExternalForm());

您可以记录该网址并检查它是否在正确的位置查找。还要确保将css文件部署到与类文件相同的位置(bin目录,或者在任何地方,具体取决于您的IDE和设置)。