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