Мне хорошо известно, что этот вопрос задавался ранее (несколько раз), но я рассмотрел «решения» того, что смог найти ( добавление файла CSS в таблицы стилей в javafx , Загрузка CSS с использованием исключения нулевого указателя JavaFX в eclipse , Таблица стилей CSS не загружается ), и, похоже, ничего не работает.
Вот строка кода, о которой идет речь:
scene.getStylesheets().add(getClass().getResource("MainMenu.css").toExternalForm()); //this code gives a nullpointerexception
Во всех других моих проектах этот код работал нормально, поэтому я не понимаю, в чем проблема. Единственное различие, о котором я могу думать, состоит в том, что это в git-хранилище.
Чтобы ответить на некоторые вопросы, которые я видел, задали:
Да, я инициализировал сцену, сцена не является проблемой, и программа работает без строки кода выше.
Да, я попытался добавить обратную косую черту перед именем. Не сработало
Да, файл CSS находится в той же папке, что и файл .java
Да, я включил пакет в начало файла .java
Файл имеет чисто имя «MainMenu.css», а не «MainMenu.css.txt» или «MainMenu.css.css»
Не могу понять, в чем проблема. Это опечатка? Я что-то пропустил? Помощь действительно будет оценена.
Если это поможет, я использую Java 8 с Maven через код Visual Studio.