我知道已经有一些关于相对路径的问题,但我一直无法让JavaFX FXML加载器从包中加载资源。
加载类位于gui.controllers包中,BarSheet.fxml文件位于gui.resources包中。我现在应该放入什么:
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("src/gui/resources/BarSheet.fxml")); 提前感谢
发布于 2014-10-20 00:32:48
解决:错误在于我的fxml文件包含一个错误,所以我不知道何时输入了正确的路径,因为它仍然不能工作……路径应以/开头,以指示从根目录开始的路径,后跟packages/filename。所以在我的情况下
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/gui/resources/BarSheet.fxml"));发布于 2017-01-04 13:12:38
作为补充,当你有一个像com.company.view这样的包,里面有.fxml文件,为了让它工作,你必须像这样放一行:
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/com/company/view/file.fxml"));https://stackoverflow.com/questions/26452254
复制相似问题