Как бы я кодировал, когда элемент был выбран в JList? - PullRequest
3 голосов
/ 25 июня 2010

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

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

Ответы [ 2 ]

8 голосов
/ 25 июня 2010

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

myList.addListSelectionListener(new ListSelectionListener()
{
  public void valueChanged(ListSelectionEvent ev)
  {
    // handle ev
  } 
});
1 голос
/ 25 июня 2010

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

...