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());
I am doing something very simple. I have a JList. If an item on the list is selected, the handler is called. The problem is the handler is invoked twice when I go from one item to another. I can see the use if the first trigger passes on the original selected item, and the second trigger passes on the new item. But both times, the same new item is passed. What is the point of that ? Is there a way to prevent the handler from being called twice ?
e.getValueIsAdjusting
is what you are looking for. As stated in the javadoc of that method
Returns whether or not this is one in a series of multiple events, where changes are still being made
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With