-
- 所有已知实现类:
-
BasicComboPopup
,BasicInternalFrameTitlePane.SystemMenuBar
,JCheckBoxMenuItem
,JMenu
,JMenuBar
,JMenuItem
,JPopupMenu
,JRadioButtonMenuItem
,MetalComboBoxUI.MetalComboPopup
public interface MenuElement
任何可以放入菜单的组件都应该实现这个接口。 该界面由MenuSelectionManager
用于处理菜单层次结构中的选择和导航。- 从以下版本开始:
- 1.2
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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
,源是接收元素的组件。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
-
-