2010-06-24 2 views
3

У меня есть JList с 5 параметрами в нем, и когда один из элементов будет выбран или щелкнут, я хочу, чтобы текстовая область рядом с ним отображала абзац текста относительно щелкнутого элемента. Он должен сделать это для каждого элемента в списке, но я не могу найти, как это сделать в APIКак мне закодировать, когда элемент был выбран в JList?

Как моя программа узнает, был ли выбран элемент в JList, чтобы я мог работать с данными?

ответ

8

Использование addListSelectionListener. Вы можете создать подкласс (анонимный или нет) ListSelectionListener, который выполняет нужную работу.

myList.addListSelectionListener(new ListSelectionListener() 
{ 
    public void valueChanged(ListSelectionEvent ev) 
    { 
    // handle ev 
    } 
}); 
+0

Будет ли использовать getSource() получить значение в строке выбранного элемента? Это то, что я хочу. Чтобы получить элемент в строке выбранного элемента. – Kitsune

+3

@ Kitsune, источником является JList. Вы можете легко получить выбранные элементы с помощью '((JList) ev.getSource()). GetSelectedValues ​​()' –

+0

Спасибо большое! ты мне очень помог! Вы были добавлены как ответ и встали! :П – Kitsune

1

Вам необходимо зарегистрировать прослушиватель для событий на вашем JList. Когда пользовательский интерфейс Swing срабатывает один раз, этот класс слушателя получит сообщение и соответствующим образом отреагирует.

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