JRadioButtonMenuItempublic class JRadioButtonMenuItem extends JMenuItem implements AccessibleAn implementation of a radio button menu item.
A JRadioButtonMenuItem is
a menu item that is part of a group of menu items in which only one
item in the group can be selected. The selected item displays its
selected state. Selecting it causes any other selected item to
switch to the unselected state.
To control the selected state of a group of radio button menu items,
use a ButtonGroup object.
Menu items can be configured, and to some degree controlled, by
Action s. Using an
Action with a menu item has many benefits beyond directly
configuring a menu item. Refer to
Swing Components Supporting Action for more
details, and you can find more information in How
to Use Actions, a section in The Java Tutorial.
For further documentation and examples see
How to Use Menus,
a section in The Java Tutorial.
Warning: Swing is not thread safe. For more
information see Swing's Threading
Policy.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see {@link java.beans.XMLEncoder}. |
Fields Summary |
---|
private static final String | uiClassID |
Constructors Summary |
---|
public JRadioButtonMenuItem()Creates a JRadioButtonMenuItem with no set text or icon.
this(null, null, false);
| public JRadioButtonMenuItem(Icon icon)Creates a JRadioButtonMenuItem with an icon.
this(null, icon, false);
| public JRadioButtonMenuItem(String text)Creates a JRadioButtonMenuItem with text.
this(text, null, false);
| public JRadioButtonMenuItem(Action a)Creates a radio button menu item whose properties are taken from the
Action supplied.
this();
setAction(a);
| public JRadioButtonMenuItem(String text, Icon icon)Creates a radio button menu item with the specified text
and Icon .
this(text, icon, false);
| public JRadioButtonMenuItem(String text, boolean selected)Creates a radio button menu item with the specified text
and selection state.
this(text);
setSelected(selected);
| public JRadioButtonMenuItem(Icon icon, boolean selected)Creates a radio button menu item with the specified image
and selection state, but no text.
this(null, icon, selected);
| public JRadioButtonMenuItem(String text, Icon icon, boolean selected)Creates a radio button menu item that has the specified
text, image, and selection state. All other constructors
defer to this one.
super(text, icon);
setModel(new JToggleButton.ToggleButtonModel());
setSelected(selected);
setFocusable(false);
|
Methods Summary |
---|
public javax.accessibility.AccessibleContext | getAccessibleContext()Gets the AccessibleContext associated with this JRadioButtonMenuItem.
For JRadioButtonMenuItems, the AccessibleContext takes the form of an
AccessibleJRadioButtonMenuItem.
A new AccessibleJRadioButtonMenuItem instance is created if necessary.
if (accessibleContext == null) {
accessibleContext = new AccessibleJRadioButtonMenuItem();
}
return accessibleContext;
| public java.lang.String | getUIClassID()Returns the name of the L&F class that renders this component.
return uiClassID;
| protected java.lang.String | paramString()Returns a string representation of this
JRadioButtonMenuItem . This method
is intended to be used only for debugging purposes, and the
content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null .
return super.paramString();
| boolean | shouldUpdateSelectedStateFromAction()Overriden to return true, JRadioButtonMenuItem supports
the selected state.
return true;
| private void | writeObject(java.io.ObjectOutputStream s)See readObject and writeObject in
JComponent for more
information about serialization in Swing.
s.defaultWriteObject();
if (getUIClassID().equals(uiClassID)) {
byte count = JComponent.getWriteObjCounter(this);
JComponent.setWriteObjCounter(this, --count);
if (count == 0 && ui != null) {
ui.installUI(this);
}
}
|
|