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

JavaFX:从其他包加载资源-NetBeans,netbeans,javafx,fxml,Netbeans,Javafx,Fxml,我知道已经有一些关于相对路径的问题,但是我一直无法让JavaFXML加载器从一个包(而不是它本身)加载资源 加载类位于包gui.controllers中,fxml文件BarSheet.fxml位于包gui.resources中。 我现在应该写些什么: FXMLLoader myLoader = new FXMLLoader(getClass().getResource("src/gui/resources/BarSheet.fxml")); 提前感谢已解决:故障在于我的fxml文件包含错误,

我知道已经有一些关于相对路径的问题,但是我一直无法让JavaFXML加载器从一个包(而不是它本身)加载资源

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

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

提前感谢

已解决:故障在于我的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"));