Java получает данные из нескольких элементов ListView

Чтобы вернуть элемент, выбранный из ListView в Java, я бы использовал этот код:

listview.getSelectionModel().getSelectedItem();

Однако, если мой ListView допускает множественный выбор, я не могу найти прямой способ вернуть все элементы, выбранные в ListView. Есть ли простой подход к этому?

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

Ответы 1

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

Существует метод getSelectedItems() для SelectionModel, который должен делать то, что вы хотите. Он возвращает наблюдаемый список, поэтому вы можете отслеживать его изменения с помощью ListChangedLister.

    ListView<String> listView = new ListView<>();
    ObservableList<String> list = FXCollections.observableArrayList();
    listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
    listView.setItems(list);
    list.add("Item 1");
    list.add("Item 2");
    list.add("Item 3");

    List<String> selected = listView.getSelectionModel().getSelectedItems();

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