declare namespace javax {
namespace swing {
/**
* An 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 JavaBeans™
* has been added to the java.beans
package.
* Please see {@link java.beans.XMLEncoder}.
* @beaninfo attribute: isContainer false
* description: A component within a group of menu items which can be selected.
* @author Georges Saab
* @author David Karlton
* @see ButtonGroup
*/
// @ts-ignore
class JRadioButtonMenuItem extends javax.swing.JMenuItem implements javax.accessibility.Accessible {
/**
* Creates a JRadioButtonMenuItem
with no set text or icon.
*/
// @ts-ignore
constructor()
/**
* Creates a JRadioButtonMenuItem
with an icon.
* @param icon the Icon
to display on the
* JRadioButtonMenuItem
*/
// @ts-ignore
constructor(icon: javax.swing.Icon)
/**
* Creates a JRadioButtonMenuItem
with text.
* @param text the text of the JRadioButtonMenuItem
*/
// @ts-ignore
constructor(text: java.lang.String | string)
/**
* Creates a radio button menu item whose properties are taken from the
* Action
supplied.
* @param a the Action
on which to base the radio
* button menu item
* @since 1.3
*/
// @ts-ignore
constructor(a: javax.swing.Action)
/**
* Creates a radio button menu item with the specified text
* and Icon
.
* @param text the text of the JRadioButtonMenuItem
* @param icon the icon to display on the JRadioButtonMenuItem
*/
// @ts-ignore
constructor(text: java.lang.String | string, icon: javax.swing.Icon)
/**
* Creates a radio button menu item with the specified text
* and selection state.
* @param text the text of the CheckBoxMenuItem
* @param selected the selected state of the CheckBoxMenuItem
*/
// @ts-ignore
constructor(text: java.lang.String | string, selected: boolean)
/**
* Creates a radio button menu item with the specified image
* and selection state, but no text.
* @param icon the image that the button should display
* @param selected if true, the button is initially selected;
* otherwise, the button is initially unselected
*/
// @ts-ignore
constructor(icon: javax.swing.Icon, selected: boolean)
/**
* Creates a radio button menu item that has the specified
* text, image, and selection state. All other constructors
* defer to this one.
* @param text the string displayed on the radio button
* @param icon the image that the button should display
*/
// @ts-ignore
constructor(text: java.lang.String | string, icon: javax.swing.Icon, selected: boolean)
/**
* Returns the name of the L&F class that renders this component.
* @return the string "RadioButtonMenuItemUI"
* @see JComponent#getUIClassID
* @see UIDefaults#getUI
*/
// @ts-ignore
public getUIClassID(): string
/**
* 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 a string representation of this
* JRadioButtonMenuItem
*/
// @ts-ignore
paramString(): string
/**
* 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.
* @return an AccessibleJRadioButtonMenuItem that serves as the
* AccessibleContext of this JRadioButtonMenuItem
*/
// @ts-ignore
public getAccessibleContext(): javax.accessibility.AccessibleContext
}
}
}