-
- 所有已知实现类:
-
BasicComboPopup
,BasicInternalFrameTitlePane.SystemMenuBar
,JCheckBoxMenuItem
,JMenu
,JMenuBar
,JMenuItem
,JPopupMenu
,JRadioButtonMenuItem
,MetalComboBoxUI.MetalComboPopup
public interface MenuElement
可以放入菜单的任何组件都应该实现此接口。MenuSelectionManager
使用此接口来处理菜单层次结构中的选择和导航。- 从以下版本开始:
- 1.2
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 Component
getComponent()
此方法应返回用于绘制接收元素的java.awt.Component
。MenuElement[]
getSubElements()
此方法应返回包含接收菜单元素的子元素的数组。void
menuSelectionChanged(boolean isIncluded)
当从菜单选择中添加或删除MenuSelectionManager
时,请MenuElement
。void
processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
处理重要事件。void
processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
处理鼠标事件。
-
-
-
方法详细信息
-
processMouseEvent
void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
处理鼠标事件。event
是MouseEvent
,source是接收元素的组件。path
是菜单层次结构中接收元素的路径,包括接收元素本身。manager
是菜单层次结构的MenuSelectionManager
。 此方法应处理MouseEvent
并在必要时使用MenuSelectionManager
的API更改菜单选项注意:您不必将事件转发到子组件。 这由MenuSelectionManager
自动完成。- 参数
-
event
- 待处理的MouseEvent
-
path
- 菜单层次结构中接收元素的路径 -
manager
- 菜单层次结构的MenuSelectionManager
-
processKeyEvent
void processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
处理重要事件。- 参数
-
event
- 待处理的KeyEvent
-
path
- 菜单层次结构中接收元素的路径 -
manager
- 菜单层次结构的MenuSelectionManager
-
menuSelectionChanged
void menuSelectionChanged(boolean isIncluded)
当从菜单选择中添加或删除MenuSelectionManager
时,请MenuElement
。- 参数
-
isIncluded
- 可用于指示此MenuElement
是否处于活动状态(如果它是菜单)或是否位于更改的菜单路径部分(如果它是菜单项)。
-
getSubElements
MenuElement[] getSubElements()
此方法应返回包含接收菜单元素的子元素的数组。- 结果
- 一系列的
MenuElement
s
-
getComponent
Component getComponent()
此方法应返回用于绘制接收元素的java.awt.Component
。 返回的组件将用于转换事件并检测事件是否在MenuElement
的组件内。- 结果
-
Component
价值
-
-