package gui.run;
public abstract class RunCheckBox extends
javax.swing.JCheckBox implements java.awt.event.ItemListener, Runnable {
public RunCheckBox(String label) {
super(label);
addItemListener(this);
}
public RunCheckBox(javax.swing.Icon i, boolean b) {
super(i, b);
addItemListener(this);
}
public RunCheckBox(String s, boolean b) {
super(s, b);
addItemListener(this);
}
public RunCheckBox(javax.swing.Icon i) {
super(i);
addItemListener(this);
}
public RunCheckBox() {
addItemListener(this);
}
public void itemStateChanged(java.awt.event.ItemEvent e) {
run();
}
public static void main(String args[]) {
gui.ClosableJFrame cf = new gui.ClosableJFrame("RunCheckBox");
java.awt.Container c = cf.getContentPane();
c.add(new RunCheckBox("RunCheckBox") {
public void run() {
System.out.println(getText() + "=" + isSelected());
}
}
);
c.setLayout(new java.awt.GridLayout(4, 0));
cf.setSize(200, 200);
cf.setVisible(true);
}
}