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