home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / JToggleButton$ToggleButtonModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.2 KB  |  48 lines

  1. package javax.swing;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ItemEvent;
  5.  
  6. public class JToggleButton$ToggleButtonModel extends DefaultButtonModel {
  7.    public boolean isSelected() {
  8.       if (((DefaultButtonModel)this).getGroup() != null) {
  9.          return ((DefaultButtonModel)this).getGroup().isSelected(this);
  10.       } else {
  11.          return (super.stateMask & 2) != 0;
  12.       }
  13.    }
  14.  
  15.    public void setSelected(boolean var1) {
  16.       if (((DefaultButtonModel)this).getGroup() != null) {
  17.          ((DefaultButtonModel)this).getGroup().setSelected(this, var1);
  18.       } else if (var1) {
  19.          super.stateMask |= 2;
  20.       } else {
  21.          super.stateMask &= -3;
  22.       }
  23.  
  24.       ((DefaultButtonModel)this).fireStateChanged();
  25.       ((DefaultButtonModel)this).fireItemStateChanged(new ItemEvent(this, 701, this, this.isSelected() ? 1 : 2));
  26.    }
  27.  
  28.    public void setPressed(boolean var1) {
  29.       if (((DefaultButtonModel)this).isPressed() != var1 && ((DefaultButtonModel)this).isEnabled()) {
  30.          if (!var1 && ((DefaultButtonModel)this).isArmed()) {
  31.             this.setSelected(!this.isSelected());
  32.          }
  33.  
  34.          if (var1) {
  35.             super.stateMask |= 4;
  36.          } else {
  37.             super.stateMask &= -5;
  38.          }
  39.  
  40.          ((DefaultButtonModel)this).fireStateChanged();
  41.          if (!((DefaultButtonModel)this).isPressed() && ((DefaultButtonModel)this).isArmed()) {
  42.             ((DefaultButtonModel)this).fireActionPerformed(new ActionEvent(this, 1001, ((DefaultButtonModel)this).getActionCommand()));
  43.          }
  44.  
  45.       }
  46.    }
  47. }
  48.