A struggling Java newbie here - help! I'm trying to: - Get all the selected values from a JList - Create an ArrayList from those values
It seems getSelectedValues is deprecated?
We can display a value when an item is selected from a JList by implementing MouseListener interface or extending MouseAdapter class and call the getClickCount() method with single-click event (getClickCount() == 1) of MouseEvent class.
This can be done by calling JList 's getModel() method which return a ListModel object. From the ListModel we can get the items size, and we can iterate the entire items of the JList component.
You can access the selected indexes at any point after the selection event(s) occurs. The method JList. getSelectedIndices returns an array of currently selected indexes, and getSelectedValuesList() returns the actual items depending on what you want....
Until JDK 1.6 (deprecated in 1.7):
public Object[]
getSelectedValues()
New since JDK 1.7:
public List<E>
getSelectedValuesList()
Returns a list of all the selected items, in increasing order based on their indices in the list.
As of JDK1.7 it was replaced with public List<E> getSelectedValuesList()
.
http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html#getSelectedValuesList%28%29
use getSelectedValuesList instead.
So, use public List<E> getSelectedValuesList()
.
It returns:
Returns a list of all the selected items, in increasing order based on their indices in the list.
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