JavaFX + SpringBoot,无法加载css

时间:2017-06-20 18:05:50

标签: java css javafx

enter image description here我需要帮助了解我的项目中发生了什么,无论如何我有使用springboot的javafx:

我有这样的文件夹结构:

所以我想从我的java / controller文件夹访问,我需要我的css文件位于资源文件夹下的css文件夹中。

我尝试了一切可能的方法,加载我的CSS,似乎没有任何工作,除了:

直接通过fxml加载css(我希望逃避) 使用此代码也有效,但仅在IDE中,如果我创建JAR它不再起作用:

File f = new File("src/main/resources/css/main.css");
paneRoot.getStylesheets().add("file:///" + f.getAbsolutePath().replace("\\", "/"));

当我检查f.exists()时我得到了真的,所以路径没问题,但是当我使用它时:

paneRoot.getStylesheets().add(getClass().getResource("src/main/resources/css/main.css").toExternalForm());

paneRoot.getStylesheets().add("src/main/resources/css/main.css");

它不起作用,在第一个代码行中,我使用.toExternalForm(),程序崩溃报告nullPointer。

现在老实说我不知道​​这里有什么问题,我尝试了2种不同的IDE-s,我尝试清除cashe,rebulding和清洁应用程序,但每次都是同样的问题。

如果我需要提供更多代码,我只需要理解这一点。

0 个答案:

没有答案