home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JToggleButton$ToggleButtonModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.5 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 (super.group != null) {
  9.          return super.group.isSelected(this);
  10.       } else {
  11.          return (super.stateMask & 2) != 0;
  12.       }
  13.    }
  14.  
  15.    public void setPressed(boolean var1) {
  16.       if (((DefaultButtonModel)this).isPressed() != var1 && ((DefaultButtonModel)this).isEnabled()) {
  17.          if (!var1 && ((DefaultButtonModel)this).isArmed()) {
  18.             this.setSelected(this.isSelected() ^ true);
  19.          }
  20.  
  21.          if (var1) {
  22.             super.stateMask |= 4;
  23.          } else {
  24.             super.stateMask &= -5;
  25.          }
  26.  
  27.          ((DefaultButtonModel)this).fireStateChanged();
  28.          if (!((DefaultButtonModel)this).isPressed() && ((DefaultButtonModel)this).isArmed()) {
  29.             ((DefaultButtonModel)this).fireActionPerformed(new ActionEvent(this, 1001, ((DefaultButtonModel)this).getActionCommand()));
  30.          }
  31.  
  32.       }
  33.    }
  34.  
  35.    public void setSelected(boolean var1) {
  36.       if (super.group != null) {
  37.          super.group.setSelected(this, var1);
  38.       } else if (var1) {
  39.          super.stateMask |= 2;
  40.       } else {
  41.          super.stateMask &= -3;
  42.       }
  43.  
  44.       ((DefaultButtonModel)this).fireStateChanged();
  45.       ((DefaultButtonModel)this).fireItemStateChanged(new ItemEvent(this, 701, this, this.isSelected() ? 1 : 2));
  46.    }
  47. }
  48.