File tree Expand file tree Collapse file tree 2 files changed +9
-15
lines changed
sources/net.sf.j2s.java.core/src Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Original file line number Diff line number Diff line change @@ -232,16 +232,8 @@ public void setEnabled(boolean b) {
232232 */
233233 @ Override
234234 public void setSelected (boolean b ) {
235- if (this .isSelected () == b ) {
236- return ;
237- }
238-
239- if (b ) {
240- stateMask |= SELECTED ;
241- } else {
242- stateMask &= ~SELECTED ;
243- }
244-
235+ if (!setStateNoFire (b ))
236+ return ;
245237 fireItemStateChanged (
246238 new ItemEvent (this ,
247239 ItemEvent .ITEM_STATE_CHANGED ,
@@ -252,17 +244,16 @@ public void setSelected(boolean b) {
252244
253245 }
254246
255- public void setStateNoFire (boolean b ) {
247+ public boolean setStateNoFire (boolean b ) {
256248 if (this .isSelected () == b ) {
257- return ;
249+ return false ;
258250 }
259-
260251 if (b ) {
261252 stateMask |= SELECTED ;
262253 } else {
263254 stateMask &= ~SELECTED ;
264255 }
265-
256+ return true ;
266257 }
267258
268259
Original file line number Diff line number Diff line change 99import javax .swing .JCheckBox ;
1010import javax .swing .JRadioButton ;
1111
12+ import swingjs .plaf .JSCheckBoxUI ;
13+
1214public class Checkbox extends JCheckBox {
1315
1416
@@ -73,7 +75,8 @@ public boolean getState() {
7375 }
7476
7577 public void setState (boolean b ) {
76- ((DefaultButtonModel ) model ).setStateNoFire (b );
78+ if (((DefaultButtonModel ) model ).setStateNoFire (b ))
79+ ((JSCheckBoxUI ) (Object ) getUI ()).updateDOMNode ();
7780 }
7881
7982 public void setCheckboxGroup (java .awt .CheckboxGroup group ) throws HeadlessException {
You can’t perform that action at this time.
0 commit comments