2014-10-19 127 views
0

我知道已经有一些关于相对路径的问题,但我始终未能让JavaFX FXML加载程序从自身以外的软件包加载资源。加载类位于包gui.controllers中,而fxml文件BarSheet.fxml位于包gui.resources中。 我现在应该写些什么 FXMLLoader myLoader = new FXMLLoader(getClass()。getResource(“src/gui/resources/BarSheet.fxml”));来自其他软件包的JavaFX加载资源NetBeans

在此先感谢

回答

1

解决:故障是在我的FXML文件包含一个错误,所以我不知道当我输入了正确的路径,因为它仍然无法正常工作...... 的路径应该开始的事实用/表示从根目录开始,然后是包/文件名的路径。所以,在我的情况

FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/gui/resources/BarSheet.fxml")); 
+0

发现这个方便...谢谢...! – 2015-10-28 02:34:29

0

,当您有一个包状com.company.view了,里面你有.fxml文件,以使这项工作,你必须放线这样的补充:

FXMLLoader myLoader = new FXMLLoader(getClass().getResource("/com/company/view/file.fxml"));