BasicComboPopup
, BasicInternalFrameTitlePane.SystemMenuBar
, JCheckBoxMenuItem
, JMenu
, JMenuBar
, JMenuItem
, JPopupMenu
, JRadioButtonMenuItem
, MetalComboBoxUI.MetalComboPopup
public interface MenuElement
MenuSelectionManager
to handle selection and navigation in menu hierarchies.Modifier and Type | Method | Description |
---|---|---|
Component |
getComponent() |
This method should return the
java.awt.Component used to paint the
receiving element. |
MenuElement[] |
getSubElements() |
This method should return an array containing the sub-elements for the
receiving menu element.
|
void |
menuSelectionChanged(boolean isIncluded) |
Call by the
MenuSelectionManager when the MenuElement is
added or removed from the menu selection. |
void |
processKeyEvent(KeyEvent event,
MenuElement[] path,
MenuSelectionManager manager) |
Process a key event.
|
void |
processMouseEvent(MouseEvent event,
MenuElement[] path,
MenuSelectionManager manager) |
Processes a mouse event.
|
void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
event
is a MouseEvent
with
source being the receiving element's component. path
is the
path of the receiving element in the menu hierarchy including the
receiving element itself. manager
is the
MenuSelectionManager
for the menu hierarchy. This method should
process the MouseEvent
and change the menu selection if necessary
by using MenuSelectionManager
's API Note: you do not have to
forward the event to sub-components. This is done automatically by the
MenuSelectionManager
.event
- a MouseEvent
to be processedpath
- the path of the receiving element in the menu hierarchymanager
- the MenuSelectionManager
for the menu hierarchyvoid processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
event
- a KeyEvent
to be processedpath
- the path of the receiving element in the menu hierarchymanager
- the MenuSelectionManager
for the menu hierarchyvoid menuSelectionChanged(boolean isIncluded)
MenuSelectionManager
when the MenuElement
is
added or removed from the menu selection.isIncluded
- can be used to indicate if this MenuElement
is
active (if it is a menu) or is on the part of the menu path that
changed (if it is a menu item).MenuElement[] getSubElements()
MenuElement
sComponent getComponent()
java.awt.Component
used to paint the
receiving element. The returned component will be used to convert events
and detect if an event is inside a MenuElement
's component.Component
value Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-internal+0-adhoc.mlchung.jdk9-jdeps