-
- 所有已知实现类:
-
BasicComboPopup,BasicInternalFrameTitlePane.SystemMenuBar,JCheckBoxMenuItem,JMenu,JMenuBar,JMenuItem,JPopupMenu,JRadioButtonMenuItem,MetalComboBoxUI.MetalComboPopup
public interface MenuElement任何可以放入菜单的组件都应该实现这个接口。 该界面由MenuSelectionManager用于处理菜单层次结构中的选择和导航。- 从以下版本开始:
- 1.2
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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,源是接收元素的组件。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的阵列
-
getComponent
Component getComponent()
该方法应该返回用于绘制接收元素的java.awt.Component。 返回的组件将用于转换事件并检测事件是否在MenuElement的组件内。- 结果
-
价值
Component
-
-