我需要帮助了解我的项目中发生了什么,无论如何我有使用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和清洁应用程序,但每次都是同样的问题。
如果我需要提供更多代码,我只需要理解这一点。