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. Если элемент в списке выбран, вызывается обработчик. Проблема в том, что обработчик вызывается дважды, когда я перехожу от одного элемента к другому. Я вижу использование, если первый триггер передает исходный выбранный элемент, а второй триггер передает новый элемент. Но оба раза один и тот же новый предмет пропускается. Какой смысл в этом? Есть ли способ предотвратить повторный вызов обработчика?