home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / ButtonGroup.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.4 KB  |  75 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Enumeration;
  5. import java.util.Vector;
  6.  
  7. public class ButtonGroup implements Serializable {
  8.    protected Vector<AbstractButton> buttons = new Vector();
  9.    ButtonModel selection = null;
  10.  
  11.    public void add(AbstractButton var1) {
  12.       if (var1 != null) {
  13.          this.buttons.addElement(var1);
  14.          if (var1.isSelected()) {
  15.             if (this.selection == null) {
  16.                this.selection = var1.getModel();
  17.             } else {
  18.                var1.setSelected(false);
  19.             }
  20.          }
  21.  
  22.          var1.getModel().setGroup(this);
  23.       }
  24.    }
  25.  
  26.    public void remove(AbstractButton var1) {
  27.       if (var1 != null) {
  28.          this.buttons.removeElement(var1);
  29.          if (var1.getModel() == this.selection) {
  30.             this.selection = null;
  31.          }
  32.  
  33.          var1.getModel().setGroup((ButtonGroup)null);
  34.       }
  35.    }
  36.  
  37.    public void clearSelection() {
  38.       if (this.selection != null) {
  39.          ButtonModel var1 = this.selection;
  40.          this.selection = null;
  41.          var1.setSelected(false);
  42.       }
  43.  
  44.    }
  45.  
  46.    public Enumeration<AbstractButton> getElements() {
  47.       return this.buttons.elements();
  48.    }
  49.  
  50.    public ButtonModel getSelection() {
  51.       return this.selection;
  52.    }
  53.  
  54.    public void setSelected(ButtonModel var1, boolean var2) {
  55.       if (var2 && var1 != null && var1 != this.selection) {
  56.          ButtonModel var3 = this.selection;
  57.          this.selection = var1;
  58.          if (var3 != null) {
  59.             var3.setSelected(false);
  60.          }
  61.  
  62.          var1.setSelected(true);
  63.       }
  64.  
  65.    }
  66.  
  67.    public boolean isSelected(ButtonModel var1) {
  68.       return var1 == this.selection;
  69.    }
  70.  
  71.    public int getButtonCount() {
  72.       return this.buttons == null ? 0 : this.buttons.size();
  73.    }
  74. }
  75.