首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX:从其他包加载资源- NetBeans

JavaFX:从其他包加载资源- NetBeans
EN

Stack Overflow用户
提问于 2014-10-19 23:49:56
回答 2查看 1.9K关注 0票数 1

我知道已经有一些关于相对路径的问题,但我一直无法让JavaFX FXML加载器从包中加载资源。

加载类位于gui.controllers包中,BarSheet.fxml文件位于gui.resources包中。我现在应该放入什么:

代码语言:javascript
复制
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("src/gui/resources/BarSheet.fxml")); 

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2014-10-20 00:32:48

解决:错误在于我的fxml文件包含一个错误,所以我不知道何时输入了正确的路径,因为它仍然不能工作……路径应以/开头,以指示从根目录开始的路径,后跟packages/filename。所以在我的情况下

代码语言:javascript
复制
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/gui/resources/BarSheet.fxml"));
票数 2
EN

Stack Overflow用户

发布于 2017-01-04 13:12:38

作为补充,当你有一个像com.company.view这样的包,里面有.fxml文件,为了让它工作,你必须像这样放一行:

代码语言:javascript
复制
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/com/company/view/file.fxml"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26452254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档