Widgets: List.java

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
	}
    }
}

[download file]