|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.Component
![]()
![]()
![]()
java.awt.Container
![]()
![]()
![]()
javax.swing.JComponent
![]()
![]()
![]()
javax.swing.JPopupMenu
, MenuContainer
, Serializable
, Accessible
, MenuElement


public class JPopupMenu

, MenuElement

An implementation of a popup menu -- a small window that pops up
and displays a series of choices. A JPopupMenu is used for the
menu that appears when the user selects an item on the menu bar.
It is also used for "pull-right" menu that appears when the
selects a menu item that activates it. Finally, a JPopupMenu
can also be used anywhere else you want a menu to appear. For
example, when the user right-clicks in a specified area.
For information and examples of using popup menus, see How to Use Menus in The Java Tutorial.
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 XMLEncoder
.
| Nested Class Summary | |
|---|---|
protected class |
JPopupMenu.AccessibleJPopupMenu
This class implements accessibility support for the JPopupMenu class. |
static class |
JPopupMenu.Separator
A popup menu-specific separator. |
Nested classes/interfaces inherited from class javax.swing.JComponent ![]() |
|---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container ![]() |
|---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component ![]() |
|---|
Component.AccessibleAWTComponent |
| Field Summary |
|---|
Fields inherited from class javax.swing.JComponent ![]() |
|---|
accessibleContext |
Fields inherited from class java.awt.Component ![]() |
|---|
BOTTOM_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver ![]() |
|---|
ABORT |
| Constructor Summary | |
|---|---|
JPopupMenu
Constructs a JPopupMenu without an "invoker". |
|
JPopupMenu
Constructs a JPopupMenu with the specified title. |
|
| Method Summary | |
|---|---|
JMenuItem |
add
Appends a new menu item to the end of the menu which dispatches the specified Action object. |
JMenuItem |
add
Appends the specified menu item to the end of this menu. |
JMenuItem |
add
Creates a new menu item with the specified text and appends it to the end of this menu. |
void |
addMenuKeyListener
Adds a MenuKeyListener to the popup menu. |
void |
addPopupMenuListener
Adds a PopupMenu listener. |
void |
addSeparator
Appends a new separator at the end of the menu. |
protected PropertyChangeListener |
createActionChangeListener
Returns a properly configured PropertyChangeListener
which updates the control as changes to the Action occur. |
protected JMenuItem |
createActionComponent
Factory method which creates the JMenuItem for
Actions added to the JPopupMenu. |
protected void |
firePopupMenuCanceled
Notifies PopupMenuListeners that this popup menu is
cancelled. |
protected void |
firePopupMenuWillBecomeInvisible
Notifies PopupMenuListeners that this popup menu will
become invisible. |
protected void |
firePopupMenuWillBecomeVisible
Notifies PopupMenuListeners that this popup menu will
become visible. |
AccessibleContext |
getAccessibleContext
Gets the AccessibleContext associated with this JPopupMenu. |
Component |
getComponent
Returns this JPopupMenu component. |
Component |
getComponentAtIndex
Deprecated. replaced by getComponent(int i) |
int |
getComponentIndex
Returns the index of the specified component. |
static boolean |
getDefaultLightWeightPopupEnabled
Gets the defaultLightWeightPopupEnabled property,
which by default is true. |
Component |
getInvoker
Returns the component which is the 'invoker' of this popup menu. |
String |
getLabel
Returns the popup menu's label |
Insets |
getMargin
Returns the margin, in pixels, between the popup menu's border and its containees. |
MenuKeyListener |
getMenuKeyListeners
Returns an array of all the MenuKeyListeners added
to this JPopupMenu with addMenuKeyListener(). |
PopupMenuListener |
getPopupMenuListeners
Returns an array of all the PopupMenuListeners added
to this JMenuItem with addPopupMenuListener(). |
SingleSelectionModel |
getSelectionModel
Returns the model object that handles single selections. |
MenuElement |
getSubElements
Returns an array of MenuElements containing the submenu
for this menu component. |
PopupMenuUI |
getUI
Returns the look and feel (L&F) object that renders this component. |
String |
getUIClassID
Returns the name of the L&F class that renders this component. |
void |
insert
Inserts a menu item for the specified Action object at
a given position. |
void |
insert
Inserts the specified component into the menu at a given position. |
boolean |
isBorderPainted
Checks whether the border should be painted. |
boolean |
isLightWeightPopupEnabled
Gets the lightWeightPopupEnabled property. |
boolean |
isPopupTrigger
Returns true if the MouseEvent is considered a popup trigger
by the JPopupMenu's currently installed UI. |
boolean |
isVisible
Returns true if the popup menu is visible (currently being displayed). |
void |
menuSelectionChanged
Messaged when the menubar selection changes to activate or deactivate this menu. |
void |
pack
Lays out the container so that it uses the minimum space needed to display its contents. |
protected void |
paintBorder
Paints the popup menu's border if the borderPainted
property is true. |
protected String |
paramString
Returns a string representation of this JPopupMenu. |
protected void |
processFocusEvent
Processes focus events occurring on this component by dispatching them to any registered FocusListener objects. |
protected void |
processKeyEvent
Processes key stroke events such as mnemonics and accelerators. |
void |
processKeyEvent
Processes a key event forwarded from the MenuSelectionManager and changes the menu selection,
if necessary, by using MenuSelectionManager's API. |
void |
processMouseEvent
This method is required to conform to the MenuElement interface, but it not implemented. |
void |
remove
Removes the component at the specified index from this popup menu. |
void |
removeMenuKeyListener
Removes a MenuKeyListener from the popup menu. |
void |
removePopupMenuListener
Removes a PopupMenu listener. |
void |
setBorderPainted
Sets whether the border should be painted. |
static void |
setDefaultLightWeightPopupEnabled
Sets the default value of the lightWeightPopupEnabled
property. |
void |
setInvoker
Sets the invoker of this popup menu -- the component in which the popup menu menu is to be displayed. |
void |
setLabel
Sets the popup menu's label. |
void |
setLightWeightPopupEnabled
Sets the value of the lightWeightPopupEnabled property,
which by default is true. |
void |
setLocation
Sets the location of the upper left corner of the popup menu using x, y coordinates. |
void |
setPopupSize
Sets the size of the Popup window using a Dimension object. |
void |
setPopupSize
Sets the size of the Popup window to the specified width and height. |
void |
setSelected
Sets the currently selected component, This will result in a change to the selection model. |
void |
setSelectionModel
Sets the model object to handle single selections. |
void |
setUI
Sets the L&F object that renders this component. |
void |
setVisible
Sets the visibility of the popup menu. |
void |
show
Displays the popup menu at the position x,y in the coordinate space of the component invoker. |