1 7 package javax.swing; 8 9 import java.util.EventListener ; 10 11 import java.awt.*; 12 import java.awt.event.*; 13 import java.awt.image.*; 14 15 import java.io.ObjectOutputStream ; 16 import java.io.ObjectInputStream ; 17 import java.io.IOException ; 18 19 import javax.swing.plaf.*; 20 import javax.accessibility.*; 21 22 23 60 public class JCheckBoxMenuItem extends JMenuItem implements SwingConstants , 61 Accessible 62 { 63 67 private static final String uiClassID = "CheckBoxMenuItemUI"; 68 69 72 public JCheckBoxMenuItem() { 73 this(null, null, false); 74 } 75 76 81 public JCheckBoxMenuItem(Icon icon) { 82 this(null, icon, false); 83 } 84 85 90 public JCheckBoxMenuItem(String text) { 91 this(text, null, false); 92 } 93 94 100 public JCheckBoxMenuItem(Action a) { 101 this(); 102 setAction(a); 103 } 104 105 111 public JCheckBoxMenuItem(String text, Icon icon) { 112 this(text, icon, false); 113 } 114 115 121 public JCheckBoxMenuItem(String text, boolean b) { 122 this(text, null, b); 123 } 124 125 132 public JCheckBoxMenuItem(String text, Icon icon, boolean b) { 133 super(text, icon); 134 setModel(new JToggleButton.ToggleButtonModel ()); 135 setSelected(b); 136 setFocusable(false); 137 } 138 139 147 public String getUIClassID() { 148 return uiClassID; 149 } 150 151 158 public boolean getState() { 159 return isSelected(); 160 } 161 162 173 public synchronized void setState(boolean b) { 174 setSelected(b); 175 } 176 177 178 185 public Object [] getSelectedObjects() { 186 if (isSelected() == false) 187 return null; 188 Object [] selectedObjects = new Object [1]; 189 selectedObjects[0] = getText(); 190 return selectedObjects; 191 } 192 193 197 private void writeObject(ObjectOutputStream s) throws IOException { 198 s.defaultWriteObject(); 199 if (getUIClassID().equals(uiClassID)) { 200 byte count = JComponent.getWriteObjCounter(this); 201 JComponent.setWriteObjCounter(this, --count); 202 if (count == 0 && ui != null) { 203 ui.installUI(this); 204 } 205 } 206 } 207 208 209 218 protected String paramString() { 219 return super.paramString(); 220 } 221 222 226 235 public AccessibleContext getAccessibleContext() { 236 if (accessibleContext == null) { 237 accessibleContext = new AccessibleJCheckBoxMenuItem(); 238 } 239 return accessibleContext; 240 } 241 242 257 protected class AccessibleJCheckBoxMenuItem extends AccessibleJMenuItem { 258 264 public AccessibleRole getAccessibleRole() { 265 return AccessibleRole.CHECK_BOX; 266 } 267 } } 269 | Popular Tags |