У меня есть приложение, которое использует JavaFX. Он содержит ListView (который использует ObservableList). Я добавил ChangeListener, используя
list.getSelectionModel().selectedItemProperty().addListener(new ChangeListener...
и это работает нормально. Каждый раз, когда я выбираю другой элемент, вызывается слушатель.
Но он также вызывается, когда я удаляю элемент из ObservableList. После удаления элемента автоматически выбирается другой элемент списка и вызывается прослушиватель.
Как я могу предотвратить такое поведение?
Спасибо!