/[classpath]/classpath/javax/swing/JToggleButton.java
ViewVC logotype

Diff of /classpath/javax/swing/JToggleButton.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.21 by rschuster, Wed Jul 13 01:18:42 2005 UTC revision 1.22 by abalkiss, Wed Jul 13 15:30:54 2005 UTC
# Line 38  exception statement from your version. * Line 38  exception statement from your version. *
38    
39  package javax.swing;  package javax.swing;
40    
41    import java.awt.event.ActionEvent;
42  import java.awt.event.ItemEvent;  import java.awt.event.ItemEvent;
43  import java.awt.event.ItemListener;  import java.awt.event.ItemListener;
44    
# Line 132  public class JToggleButton extends Abstr Line 133  public class JToggleButton extends Abstr
133      /**      /**
134       * Sets the pressed state of the button.  The selected state       * Sets the pressed state of the button.  The selected state
135       * of the button also changes follwing the button being pressed.       * of the button also changes follwing the button being pressed.
136         * Unlike DefaultButtonModel, does not fire an ActionEvent.
137       *       *
138       * @param b true if the button is pressed down.       * @param b true if the button is pressed down.
139       */       */
140      public void setPressed(boolean b)        public void setPressed(boolean p)  
141      {      {
142          // cannot change PRESSED state unless button is enabled
143        if (! isEnabled())        if (! isEnabled())
144          return;          return;
145                
146        super.setPressed(b);        // if this call does not represent a CHANGE in state, then return
147          if ((p && isPressed()) || (!p && !isPressed()))
148            return;
149          
150          // make the change
151          if (p)
152            stateMask = stateMask | PRESSED;
153          else
154            stateMask = stateMask & (~PRESSED);
155          
156          // notify interested ChangeListeners
157          fireStateChanged();
158                
159        // setPressed(false) == mouse release on us,        // setPressed(false) == mouse release on us,
160        // if we were armed, we flip the selected state.        // if we were armed, we flip the selected state.
161        if (!b && isArmed())        if (!p && isArmed())
162          setSelected(! isSelected());          setSelected(! isSelected());
163      }      }
164    
165        /**
166         * Sets the selected state of the button.  Unlike DefaultButtonModel,
167         * fires an ActionEvent.
168         *
169         * @param s true if button is selected
170         */
171        public void setSelected(boolean s)
172        {
173          super.setSelected(s);
174          fireActionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
175                                              actionCommand));
176        }
177    }    }
178    
179    /**    /**

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26