-
- All Implemented Interfaces:
-
Serializable
,EventListener
,AccessibleAction
,AccessibleComponent
,AccessibleExtendedComponent
,AccessibleSelection
,AccessibleText
,AccessibleValue
,ChangeListener
- Enclosing class:
- JMenu
protected class JMenu.AccessibleJMenu extends JMenuItem.AccessibleJMenuItem implements AccessibleSelection
该类实现JMenu
类的辅助功能支持。 它提供了适用于菜单用户界面元素的Java Accessibility API的实现。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
-
Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler
-
-
Field Summary
-
Fields inherited from interface javax.accessibility.AccessibleAction
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP
-
Fields inherited from class javax.accessibility.AccessibleContext
ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent
-
Fields inherited from interface javax.accessibility.AccessibleText
CHARACTER, SENTENCE, WORD
-
Fields inherited from class java.awt.Component.AccessibleAWTComponent
accessibleAWTComponentHandler, accessibleAWTFocusHandler
-
Fields inherited from class java.awt.Container.AccessibleAWTContainer
accessibleContainerHandler
-
Fields inherited from class javax.swing.JComponent.AccessibleJComponent
accessibleFocusHandler
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
AccessibleJMenu()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addAccessibleSelection(int i)
选择菜单中的i
菜单。void
clearAccessibleSelection()
清除对象中的选择,以便选择对象中的任何内容。Accessible
getAccessibleChild(int i)
返回对象的第n个可访问子对象。int
getAccessibleChildrenCount()
返回对象中可访问的子项数。AccessibleRole
getAccessibleRole()
获取此对象的角色。AccessibleSelection
getAccessibleSelection()
获取与此对象关联的AccessibleSelection。Accessible
getAccessibleSelection(int i)
如果选择了一个,返回当前选择的子菜单,否则为空(只能有一个选项,只能是子菜单,否则菜单项不会被选中)。int
getAccessibleSelectionCount()
如果当前在此菜单中选择了子菜单,则返回1。boolean
isAccessibleChildSelected(int i)
如果选择了此对象的当前子项(即,如果此子是弹出子菜单),则返回true。void
removeAccessibleSelection(int i)
从选择中删除第n个项目。void
selectAllAccessibleSelection()
如果对象支持多个选择,通常会导致选择对象中的每个选定项目。-
Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton
doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleKeyBinding, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, getTitledBorderText, getToolTipText, setCurrentAccessibleValue
-
Methods inherited from interface javax.accessibility.AccessibleComponent
addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible
-
Methods inherited from class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleEditableText, getAccessibleTable, setAccessibleDescription, setAccessibleName, setAccessibleParent
-
Methods inherited from class java.awt.Component.AccessibleAWTComponent
addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible
-
Methods inherited from class java.awt.Container.AccessibleAWTContainer
getAccessibleAt
-
Methods inherited from class javax.swing.JComponent.AccessibleJComponent
addPropertyChangeListener, getAccessibleDescription, getBorderTitle, removePropertyChangeListener
-
Methods inherited from class javax.swing.JMenuItem.AccessibleJMenuItem
stateChanged
-
-
-
-
方法详细信息
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()
返回对象中可访问的子项数。 如果这个对象的所有子项都实现了Accessible,那么这个方法应该返回这个对象的子代数。- 重写:
-
getAccessibleChildrenCount
在JComponent.AccessibleJComponent
- 结果
- 对象中可访问的孩子的数量。
-
getAccessibleChild
public Accessible getAccessibleChild(int i)
返回对象的第n个可访问子对象。- 重写:
-
getAccessibleChild
在JComponent.AccessibleJComponent
- 参数
-
i
- 基于零的儿童索引 - 结果
- 对象的第n个可访问子对象
- 另请参见:
-
AccessibleContext.getAccessibleChildrenCount()
-
getAccessibleRole
public AccessibleRole getAccessibleRole()
获取此对象的角色。- 重写:
-
getAccessibleRole
在JMenuItem.AccessibleJMenuItem
- 结果
- AccessibleRole的一个实例描述对象的角色
- 另请参见:
-
AccessibleRole
-
getAccessibleSelection
public AccessibleSelection getAccessibleSelection()
获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中,返回此对象,该对象负责代表自身实现AccessibleSelection接口。- 重写:
-
getAccessibleSelection
在AccessibleContext
- 结果
- 这个对象
- 另请参见:
-
AccessibleSelection
-
getAccessibleSelectionCount
public int getAccessibleSelectionCount()
如果当前在此菜单中选择了子菜单,则返回1。- Specified by:
-
getAccessibleSelectionCount
接口AccessibleSelection
- 结果
- 1如果当前选择菜单,否则为0
-
getAccessibleSelection
public Accessible getAccessibleSelection(int i)
如果选择了一个,返回当前选择的子菜单,否则为空(只能有一个选项,只能是子菜单,否则菜单项不会被选中)。- Specified by:
-
getAccessibleSelection
在接口AccessibleSelection
- 参数
-
i
- 所选子女的从零开始的索引 - 结果
- 第i个选定的孩子
- 另请参见:
-
AccessibleSelection.getAccessibleSelectionCount()
-
isAccessibleChildSelected
public boolean isAccessibleChildSelected(int i)
如果选择了此对象的当前子项(即,如果此子是弹出子菜单),则返回true。- Specified by:
-
isAccessibleChildSelected
在接口AccessibleSelection
- 参数
-
i
- 此可访问对象i
的从零开始的索引。 - 结果
-
true
如果该对象的当前子对象被选中; 其他false
- 另请参见:
-
AccessibleContext.getAccessibleChild(int)
-
addAccessibleSelection
public void addAccessibleSelection(int i)
选择菜单中的i
菜单。 如果该项目是子菜单,它将弹出响应。 如果一个不同的项目已经弹出,这将强制它关闭。 如果这是已经弹出(选择)的子菜单,则此方法无效。- Specified by:
-
addAccessibleSelection
在接口AccessibleSelection
- 参数
-
i
- 要选择的项目的索引 - 另请参见:
-
AbstractButton.AccessibleAbstractButton.getAccessibleStateSet()
-
removeAccessibleSelection
public void removeAccessibleSelection(int i)
从选择中删除第n个项目。 通常,菜单一次只能选择一个项目(例如,一个子菜单弹出打开)。- Specified by:
-
removeAccessibleSelection
在接口AccessibleSelection
- 参数
-
i
- 所选项目的从零开始的索引 - 另请参见:
-
AccessibleContext.getAccessibleChild(int)
-
clearAccessibleSelection
public void clearAccessibleSelection()
清除对象中的选择,以便选择对象中的任何内容。 这将关闭任何打开的子菜单。- Specified by:
-
clearAccessibleSelection
在接口AccessibleSelection
-
selectAllAccessibleSelection
public void selectAllAccessibleSelection()
如果对象支持多个选择,通常会导致选择对象中的每个选定项目。 这个方法在菜单栏中没有任何意义,没有任何意义。- Specified by:
-
selectAllAccessibleSelection
在接口AccessibleSelection
-
-