Kitsune
Kitsune

Reputation: 49

How would I code when a item has been selected in a JList?

I have a JList with 5 options in it and when one of the items becomes selected or clicked i want the text area next to it to show a paragraph of text relative to the item clicked. It should do this for each item in the list but I cant seem to find how to do it in the API

How would my program know if an item in the JList was selected so I can work with the data?

Upvotes: 3

Views: 8787

Answers (2)

duffymo
duffymo

Reputation: 308918

You should register a Listener for events on your JList. When the Swing UI fires one off, this Listener class will get the message and react accordingly.

Upvotes: 1

Matthew Flaschen
Matthew Flaschen

Reputation: 284927

Use addListSelectionListener. You can create a subclass (anonymous or not) of ListSelectionListener that does the work you want.

myList.addListSelectionListener(new ListSelectionListener()
{
  public void valueChanged(ListSelectionEvent ev)
  {
    // handle ev
  } 
});

Upvotes: 8

Related Questions