Проблемы прослушивателя выбора JavaFX ListView

Я новичок в Java FX, и у меня есть некоторые проблемы с прослушивателем изменений в представлении списка. Я пробовал почти все, и ничего не работает.

Вот отчет отладчика:

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at ukolnicek_mp2.FXMLDocumentController$1.changed(FXMLDocumentController.java:97)
at ukolnicek_mp2.FXMLDocumentController$1.changed(FXMLDocumentController.java:85)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74)
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
at javafx.scene.control.MultipleSelectionModelBase.lambda$new$34(MultipleSelectionModelBase.java:67)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerPropertyBase.fireValueChangedEvent(ReadOnlyIntegerPropertyBase.java:72)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:102)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.MultipleSelectionModelBase.select(MultipleSelectionModelBase.java:404)
at ukolnicek_mp2.FXMLDocumentController.initialize(FXMLDocumentController.java:105)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)

Полный журнал ошибок здесь:

https://pastebin.com/raw/Jk5v5XUj

Отправьте нам пример вашего кода, чтобы мы могли лучше понять проблему.

Enzo B. 05.03.2019 09:31

более конкретно: предоставьте минимальный воспроизводимый пример, демонстрирующий проблему.

kleopatra 05.03.2019 11:03

Вот и весь репо. Я не знаю, где именно проблема, извините, ребята :( github.com/vholub/ukolnicek-mp3-git

Vratislav Holub 05.03.2019 17:35

Пожалуйста, создайте MCVE. Подводя итог, это минимальный (небольшой объем кода) полный (полностью работоспособный) проверяемый (я могу поместить его в свою среду IDE и запустить без ожидаемых ошибок) пример (воссоздайте свою проблему).

Matt 05.03.2019 20:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
87
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ошибка была в документе .fxml. Недавно я переименовал одну переменную @FXML и забыл переназначить ее в конструкторе сцен.

Другие вопросы по теме