ListSelectionListener

0

Jest sobie lista:

String element = "test";

DefaultListModel model = new DefaultListModel();
model.addElement(element);
JList lista = new JList(model);

i jest sobie ListSelectionListener:

lista.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
     System.out.println(element);
}
});

Chcę wyświetlić sobie na konsoli wartość zaznaczonego elementu z listy. Dlaczego jest drukowany dwa razy? O.o

0

A można spytać dlaczego Cię to dziwi? Dla mnie takie zachowanie jest oczywiste, jak zaznaczasz nowy element, to funkcja valueChanged() jest wywoływana dwa razy: na elemencie odznaczanym i elemencie zaznaczanym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1