来自其他软件包的JavaFX加载资源NetBeans
问题描述:
我知道已经有一些关于相对路径的问题,但我始终未能让JavaFX FXML加载程序从自身以外的软件包加载资源。加载类位于包gui.controllers中,而fxml文件BarSheet.fxml位于包gui.resources中。 我现在应该写些什么 FXMLLoader myLoader = new FXMLLoader(getClass()。getResource(“src/gui/resources/BarSheet.fxml”));来自其他软件包的JavaFX加载资源NetBeans
在此先感谢
答
解决:故障是在我的FXML文件包含一个错误,所以我不知道当我输入了正确的路径,因为它仍然无法正常工作...... 的路径应该开始的事实用/表示从根目录开始,然后是包/文件名的路径。所以,在我的情况
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/gui/resources/BarSheet.fxml"));
答
,当您有一个包状com.company.view了,里面你有.fxml
文件,以使这项工作,你必须放线这样的补充:
FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/com/company/view/file.fxml"));
发现这个方便...谢谢...! – 2015-10-28 02:34:29