import java.awt.*;
import javax.swing.*;

/**
 * An example that uses a text field
 *
 * @version 1.0
 * @author  CS349, James Madison Univeristy
 */
public class ListDriver
{

    /**
     * The entry point of the example
     *
     * @param args   The command line arguments
     */
    public static void main(String[] args)
    {
        Container     contentPane;
        JFrame        frame;
        JList         list;
        JLabel        titleLabel;
        String[]      data;        
        
	frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       

	contentPane = frame.getContentPane();
	contentPane.setLayout(new BorderLayout());

	titleLabel = new JLabel();
	titleLabel.setText("A List Example");
	contentPane.add(titleLabel, BorderLayout.NORTH);

	data = new String[5];
	data[0] = "CS149";
	data[1] = "CS159";
	data[2] = "CS240";
	data[3] = "CS261";
	data[4] = "CS345";

	list = new JList(data);
	list.setSelectionMode(
              ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

	

	contentPane.add(list, BorderLayout.WEST);


        // Setup the observer
        ListHandler handler = new ListHandler();
	list.addListSelectionListener(handler);
        
        
        frame.setSize(400,200);
	frame.setVisible(true);
    }
}
