无法在Eclipse中获取fxml资源?

时间:2019-03-10 16:54:10

标签: java eclipse fxml fxmlloader

我正在尝试从某些程序包中加载.fxml文件,但无法做到这一点。

这是我的文件树:

enter image description here

这是viewService,它试图将设置为我的fxml文件的FXML加载器返回:

private static FXMLLoader getLoader(String id) {
    try {
        FXMLLoader loader = new FXMLLoader();
        loader.setLocation(App.class.getResource("/" + id + ".fxml"));
        loader.load();
        return loader;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

我到处都读过我需要在资源文件夹中重现包树的信息,但是我无法正确地做到这一点:每次尝试时,我都会得到类似的东西,但是它没有工作:

enter image description here

我对此很生气,请帮助我!

1 个答案:

答案 0 :(得分:0)

我的路径有这样的问题 解决问题后,我发现我正在使用eclipse fxml文件路径是相对于src文件夹编写的,该路径在您编译时成为bin

我不知道您的代码中的字符串ID 是什么,但应该是

 FXMLLoader loader = new FXMLLoader(getClass().getResource("/main/ressources/file_name.fxml"));

如果要查看我的工作项目,此图显示了项目结构和加载程序代码 Image