import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;

/**
 * An example that illustrates the use of lists.
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class ListHandler implements ListSelectionListener
{
    /**
     * Default constructor.
     */
    public ListHandler()
    {
    }

    /**
     * Handle valueChanged events 
     * (required by ListSelectionListener)
     *
     * @param e   The event
     */
    public void valueChanged(ListSelectionEvent e)
    {
	int       i;
	JList     list;
	Object[]  selected;


	list = (JList)(e.getSource());
	selected = list.getSelectedValues();

	for (i=0; i < selected.length; i++) 
        {
	    System.out.println((String)(selected[i]) + 
                               "\t"+e.getValueIsAdjusting());
	}
    }
}
