В настоящее время я занимаюсь JavaFX. И у меня проблема с ListView. Я могу сделать прослушиватель для множественного выбора ListView. Однако, когда я отменяю выбор, слушатель, который я сделал, не отражает отмену. Как я могу сделать слушателя, который его отражает? Следующее - слушатель, который я сделал.Добавление слушателя для отмены выбора в ListView (JavaFX)
ListView<String> lv = new ListView<>(FXCollections.observableArrayList(stringArray)); // stringArray is an array that I made.
lv.getSelectionModel().selectedItemProperty().addListener(ch -> {
System.out.println("size: " + lv.getSelectionModel().getSelectedIndices().size());
});
«InvalidationListener» тоже сделал бы трюк ... – fabian
Чтобы прояснить комментарий @ fabian, который был опубликован до того, как я отредактировал ответ, 'InvalidationListener' будет работать в списке' selectedItems' (по довольно сложным причинам), но может быть вызван без необходимости на «пустое связывание» во втором блоке кода (которого не было, когда прокомментировал фабиан). –