- 所有已知的实现类:
BasicComboPopup
,BasicInternalFrameTitlePane.SystemMenuBar
,JCheckBoxMenuItem
,JMenu
,JMenuBar
,JMenuItem
,JPopupMenu
,JRadioButtonMenuItem
,MetalComboBoxUI.MetalComboPopup
public interface MenuElement
任何可以放入菜单的组件都应该实现这个接口。
MenuSelectionManager
使用此接口来处理菜单层次结构中的选择和导航。
- 自从:
- 1.2
-
方法总结
修饰符和类型方法描述此方法应返回用于绘制接收元素的java.awt.Component
。此方法应返回一个数组,其中包含接收菜单元素的子元素。void
menuSelectionChanged
(boolean isIncluded) 当在菜单选择中添加或删除MenuElement
时,由MenuSelectionManager
调用。void
processKeyEvent
(KeyEvent event, MenuElement[] path, MenuSelectionManager manager) 处理一个关键事件。void
processMouseEvent
(MouseEvent event, MenuElement[] path, MenuSelectionManager manager) 处理鼠标事件。
-
方法详情
-
processMouseEvent
处理鼠标事件。event
是一个MouseEvent
,源是接收元素的组件。path
是菜单层次结构中接收元素的路径,包括接收元素本身。manager
是菜单层次结构的MenuSelectionManager
。此方法应处理MouseEvent
并在必要时使用MenuSelectionManager
的 API 更改菜单选择 注意:您不必将事件转发给子组件。这是由MenuSelectionManager
自动完成的。- 参数:
event
- 待处理的MouseEvent
path
- 菜单层次结构中接收元素的路径manager
- 菜单层次结构的MenuSelectionManager
-
processKeyEvent
处理一个关键事件。- 参数:
event
- 待处理的KeyEvent
path
- 菜单层次结构中接收元素的路径manager
- 菜单层次结构的MenuSelectionManager
-
getSubElements
MenuElement [] getSubElements()此方法应返回一个数组,其中包含接收菜单元素的子元素。- 返回:
MenuElement
的数组
-
getComponent
Component getComponent()此方法应返回用于绘制接收元素的java.awt.Component
。返回的组件将用于转换事件并检测事件是否在MenuElement
的组件内。- 返回:
Component
值
-