2014-02-12 2 views
0

У меня возникли проблемы с фактическим извлечением элементов, которые я сохранил в JList. Я использую Eclipse, который побуждает меня параметризовать JList, который я сделал (String), и мне нужен способ получить значения и сохранить их в переменной String.Как получить выбранный элемент в JList в строку

Initialization:

JList<String> songlist; 

songlist = new JList<String>(list); //list is a DefaultListModel 

Пользователь заполняет JList с песнями ...

Затем я пытаюсь получить выбранную песню для отображения информации о нем:

String value = songlist.getSelectedItem().toString(); 

... и Я получаю сообщение об ошибке:

The method getSelectedItem() is undefined for the type JList

То же самое происходит, когда я пытаюсь getSelectedValue() и getElementAt() (спаренный с getSelectedIndex())

ответ

1

Если ваш режим выбора SINGLE, используйте

  • public E getSelectedValue() - Возвращает значение для наименьшей выбранной ячейки в DEX; выбранное значение, когда в списке выбран только один элемент. Когда выбрано несколько элементов, это просто значение для наименьшего выбранного индекса. Возвращает null, если выбор отсутствует.

Это удобный метод, который просто возвращает значение модели для getMinSelectionIndex.

Если ваш выбор режим кратен используйте

  • public List<E> getSelectedValuesList() - Возвращает список всех выбранных элементов в порядке возрастания на основе их индексов в списке.

См JList API

Смежные вопросы