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