Note that there are some explanatory texts on larger screens.

plurals
  1. POHow do I find an item in a JList and set that as the selected value?
    primarykey
    data
    text
    <p>When I update the JList, I want to keep the selection of what it was before updating the JList. When updating a JList, it can either remove an object or add an object.</p> <p>This is what I have right now:</p> <pre><code>Object obj = list.getSelectedValue(); // This is line 47 list.clearSelection(); list.setListData(peerList); if(obj != null) { int selectedIndex = list.getNextMatch(obj.toString(), 0, Position.Bias.Forward); if(selectedIndex != -1) list.setSelectedIndex(selectedIndex); else list.clearSelection(); } </code></pre> <p>But then sometimes, when an object is added or removed, it would throw an exception:</p> <pre><code>Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3 &gt;= 3 at java.util.Vector.elementAt(Unknown Source) at javax.swing.JList$5.getElementAt(Unknown Source) at javax.swing.JList.getSelectedValue(Unknown Source) at MyThread$1.run(MyThread.java:47) // I marked up top where line 47 is at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload