MenuContainer
, Serializable
, Accessible
PopupMenu
A
Menu
object is a pull-down menu component that is deployed from a menu bar.
A menu can optionally be a tear-off menu. A tear-off menu can be opened and dragged away from its parent menu bar or menu. It remains on the screen after the mouse button has been released. The mechanism for tearing off a menu is platform dependent, since the look and feel of the tear-off menu is determined by its peer. On platforms that do not support tear-off menus, the tear-off property is ignored.
Each item in a menu must belong to the MenuItem
class. It can be an instance of MenuItem
, a submenu (an instance of Menu
), or a check box (an instance of CheckboxMenuItem
).
Nested Classes
protected class
Inner class of Menu used to provide default support for accessibility.
Constructors
Constructs a new menu with an empty label.
Constructs a new menu with the specified label.
Constructs a new menu with the specified label, indicating whether the menu can be torn off.
Adds the specified menu item to this menu.
void
Adds an item with the specified label to this menu.
void
void
Adds a separator line, or a hypen, to the menu at the current position.
int
Gets the AccessibleContext associated with this Menu.
Gets the item located at the specified index of this menu.
int
Get the number of items in this menu.
void
Inserts a menu item into this menu at the specified position.
void
Inserts a menu item with the specified label into this menu at the specified position.
void
Inserts a separator at the specified position.
boolean
Indicates whether this menu is a tear-off menu.
Returns a string representing the state of this Menu
.
void
Removes the menu item at the specified index from this menu.
void
Removes the specified menu item from this menu.
void
Removes all items from this menu.
void
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
Constructs a new menu with an empty label. This menu is not a tear-off menu.
HeadlessException
- if GraphicsEnvironment.isHeadless() returns true.
Constructs a new menu with the specified label. This menu is not a tear-off menu.
label
- the menu's label in the menu bar, or in another menu of which this menu is a submenu.
HeadlessException
- if GraphicsEnvironment.isHeadless() returns true.
Tear-off functionality may not be supported by all implementations of AWT. If a particular implementation doesn't support tear-off menus, this value is silently ignored.
label
- the menu's label in the menu bar, or in another menu of which this menu is a submenu.
tearOff
- if true
, the menu is a tear-off menu.
HeadlessException
- if GraphicsEnvironment.isHeadless() returns true.
public void addNotify()
Creates the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.
public void removeNotify()
Removes the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.
removeNotify
in class MenuComponent
public boolean isTearOff()
Tear-off functionality may not be supported by all implementations of AWT. If a particular implementation doesn't support tear-off menus, this value is silently ignored.
true
if this is a tear-off menu; false
otherwise.
public int getItemCount()
Get the number of items in this menu.
Returns the number of items in this menu.
Gets the item located at the specified index of this menu.
index
- the position of the item to be returned.
Adds an item with the specified label to this menu.
label
- the text on the item
Inserts a menu item with the specified label into this menu at the specified position. This is a convenience method for insert(menuItem, index)
.
label
- the text on the item
index
- the position at which the menu item should be inserted
IllegalArgumentException
- if the value of index
is less than zero
public void addSeparator()
Adds a separator line, or a hypen, to the menu at the current position.
public void insertSeparator(int index)
Inserts a separator at the specified position.
index
- the position at which the menu separator should be inserted.
IllegalArgumentException
- if the value of index
is less than 0.
public void remove(int index)
Removes the menu item at the specified index from this menu.
index
- the position of the item to be removed.
public void removeAll()
Removes all items from this menu.
Returns a string representing the state of this Menu
. 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
.
paramString
in class MenuItem
Gets the AccessibleContext associated with this Menu. For menus, the AccessibleContext takes the form of an AccessibleAWTMenu. A new AccessibleAWTMenu instance is created if necessary.
getAccessibleContext
in interface Accessible
getAccessibleContext
in class MenuItem
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4