import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class List extends JList<String> implements ListSelectionListener { public List () { String[] items = {"un", "deux", "trois", "quatre"}; //*1 Uses array to load initial values setListData (items); //*1 setSelectionMode (ListSelectionModel.SINGLE_SELECTION); //*2 Allow shift-click or not addListSelectionListener (this); } public void valueChanged (ListSelectionEvent e) { //*3 This one uses ListSelectionListener if (! e.getValueIsAdjusting()) { //*4 Reports every change System.out.println ("List: " + getSelectedValue()); //*4 } } }