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 |
|
|
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 |
/** |
/** |