ListSelectionListener вызывается дважды

class MyListListener implements ListSelectionListener {

      public void valueChanged (ListSelectionEvent e) {
           JList source = (JList) e.getSource();
           // do something
      }
}

JList myList = new JList (myModel);  
myList.addListSelectionListener (new MyListListener());

Я делаю что-то очень простое. У меня есть JList. Если элемент в списке выбран, вызывается обработчик. Проблема в том, что обработчик вызывается дважды, когда я перехожу от одного элемента к другому. Я вижу использование, если первый триггер передает исходный выбранный элемент, а второй триггер передает новый элемент. Но оба раза один и тот же новый предмет пропускается. Какой смысл в этом? Есть ли способ предотвратить повторный вызов обработчика?

Ответы на вопрос(2)

Ваш ответ на вопрос