Не удалось получить ресурс fxml в Eclipse? - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь загрузить файл .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 голосов
/ 11 марта 2019

у меня были такие проблемы с путем Я работал с затмением, как я обнаружил после решения моей проблемы путь к файлу fxml записывается относительно папки src, которая становится корзиной при компиляции

Я не знаю, что такое String id в вашем коде, но оно должно быть

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

если вы хотите увидеть мой рабочий проект, это изображение показывает структуру проекта и код загрузчика. image

...