-
- 所有已知实现类:
-
BasicComboPopup,BasicInternalFrameTitlePane.SystemMenuBar,JCheckBoxMenuItem,JMenu,JMenuBar,JMenuItem,JPopupMenu,JRadioButtonMenuItem,MetalComboBoxUI.MetalComboPopup
public interface MenuElement可以放入菜单的任何组件都应该实现此接口。MenuSelectionManager使用此接口来处理菜单层次结构中的选择和导航。- 从以下版本开始:
- 1.2
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 ComponentgetComponent()此方法应返回用于绘制接收元素的java.awt.Component。MenuElement[]getSubElements()此方法应返回包含接收菜单元素的子元素的数组。voidmenuSelectionChanged(boolean isIncluded)当从菜单选择中添加或删除MenuSelectionManager时,请MenuElement。voidprocessKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)处理重要事件。voidprocessMouseEvent(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()
此方法应返回包含接收菜单元素的子元素的数组。- 结果
-
一系列的
MenuElements
-
getComponent
Component getComponent()
此方法应返回用于绘制接收元素的java.awt.Component。 返回的组件将用于转换事件并检测事件是否在MenuElement的组件内。- 结果
-
Component价值
-
-