package gui.run;


public abstract class RunList extends
    javax.swing.JList implements javax.swing.event.ListSelectionListener, Runnable {
  public RunList(java.util.Vector v) {
    super(v);
    addListSelectionListener(this);
  }

  public RunList() {
    addListSelectionListener(this);
  }

  public RunList(javax.swing.ListModel dataModel) {
    super(dataModel);
    addListSelectionListener(this);
  }

  public RunList(Object[] listData) {
    super(listData);
    addListSelectionListener(this);
  }

  public void valueChanged(javax.swing.event.ListSelectionEvent e) {
    run();
  }

  public static void main(String args[]) {
    gui.ClosableJFrame cf = new gui.ClosableJFrame("RunList");
    java.awt.Container c = cf.getContentPane();
    String list[] = {"this", "is", "a", "test"};
    c.add(new RunList(list) {
      public void run() {
        Object o[] = getSelectedValues();
        for (int i = 0; i < o.length; i++)
          System.out.println(o[i]);
      }
    }
    );
    c.setLayout(new java.awt.GridLayout(1, 0));
    cf.setSize(200, 200);
    cf.setVisible(true);
  }

}