javax.swing
Class JMenuBar.AccessibleJMenuBar

java.lang.Object
  extended by javax.accessibility.AccessibleContext
      extended by java.awt.Component.AccessibleAWTComponent
          extended by java.awt.Container.AccessibleAWTContainer
              extended by javax.swing.JComponent.AccessibleJComponent
                  extended by javax.swing.JMenuBar.AccessibleJMenuBar
All Implemented Interfaces:
Serializable, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection
Enclosing class:
JMenuBar

protected class JMenuBar.AccessibleJMenuBar
extends JComponent.AccessibleJComponent
implements AccessibleSelection

Provides accessibility support for JMenuBar.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler
 
Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
 
Field Summary
 
Fields inherited from class javax.swing.JComponent.AccessibleJComponent
accessibleContainerHandler, accessibleFocusHandler
 
Fields inherited from class java.awt.Component.AccessibleAWTComponent
accessibleAWTComponentHandler, accessibleAWTFocusHandler
 
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
 
Constructor Summary
protected JMenuBar.AccessibleJMenuBar()
           
 
Method Summary
 void addAccessibleSelection(int i)
          Selects the menu with index i.
 void clearAccessibleSelection()
          Deselects all possibly selected menus.
 AccessibleRole getAccessibleRole()
          Returns the accessible role of JMenuBar, which is AccessibleRole.MENU_BAR.
 AccessibleSelection getAccessibleSelection()
          Returns the AccessibleSelection for this object.
 Accessible getAccessibleSelection(int i)
          Returns the selected with index i menu, or null if the specified menu is not selected.
 int getAccessibleSelectionCount()
          Returns the number of selected items in the menu bar.
 AccessibleStateSet getAccessibleStateSet()
          Returns the state of this AccessibleJMenuBar.
 boolean isAccessibleChildSelected(int i)
          Returns true if the specified menu is selected, false otherwise.
 void removeAccessibleSelection(int i)
          Deselects the menu with index i.
 void selectAllAccessibleSelection()
          In menu bars it is not possible to select all items, so this method does nothing.
 
Methods inherited from class javax.swing.JComponent.AccessibleJComponent
addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener
 
Methods inherited from class java.awt.Container.AccessibleAWTContainer
getAccessibleAt
 
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 javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
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
 

Constructor Detail

JMenuBar.AccessibleJMenuBar

protected JMenuBar.AccessibleJMenuBar()
Method Detail

getAccessibleSelectionCount

public int getAccessibleSelectionCount()
Returns the number of selected items in the menu bar. Possible values are 0 if nothing is selected, or 1 if one item is selected.

Specified by:
getAccessibleSelectionCount in interface AccessibleSelection
Returns:
the number of selected items in the menu bar

getAccessibleSelection

public Accessible getAccessibleSelection(int i)
Returns the selected with index i menu, or null if the specified menu is not selected.

Specified by:
getAccessibleSelection in interface AccessibleSelection
Parameters:
i - the index of the menu to return
Returns:
the selected with index i menu, or null if the specified menu is not selected
See Also:
AccessibleSelection.getAccessibleSelectionCount()

isAccessibleChildSelected

public boolean isAccessibleChildSelected(int i)
Returns true if the specified menu is selected, false otherwise.

Specified by:
isAccessibleChildSelected in interface AccessibleSelection
Parameters:
i - the index of the menu to check
Returns:
true if the specified menu is selected, false otherwise

addAccessibleSelection

public void addAccessibleSelection(int i)
Selects the menu with index i. If another menu is already selected, this will be deselected.

Specified by:
addAccessibleSelection in interface AccessibleSelection
Parameters:
i - the menu to be selected

removeAccessibleSelection

public void removeAccessibleSelection(int i)
Deselects the menu with index i.

Specified by:
removeAccessibleSelection in interface AccessibleSelection
Parameters:
i - the menu index to be deselected

clearAccessibleSelection

public void clearAccessibleSelection()
Deselects all possibly selected menus.

Specified by:
clearAccessibleSelection in interface AccessibleSelection

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
In menu bars it is not possible to select all items, so this method does nothing.

Specified by:
selectAllAccessibleSelection in interface AccessibleSelection

getAccessibleRole

public AccessibleRole getAccessibleRole()
Returns the accessible role of JMenuBar, which is AccessibleRole.MENU_BAR.

Overrides:
getAccessibleRole in class JComponent.AccessibleJComponent
Returns:
the accessible role of JMenuBar, which is AccessibleRole.MENU_BAR
See Also:
AccessibleRole

getAccessibleSelection

public AccessibleSelection getAccessibleSelection()
Returns the AccessibleSelection for this object. This method returns this, since the AccessibleJMenuBar manages its selection itself.

Overrides:
getAccessibleSelection in class AccessibleContext
Returns:
the AccessibleSelection for this object
See Also:
AccessibleSelection

getAccessibleStateSet

public AccessibleStateSet getAccessibleStateSet()
Returns the state of this AccessibleJMenuBar.

Overrides:
getAccessibleStateSet in class JComponent.AccessibleJComponent
Returns:
the state of this AccessibleJMenuBar.
See Also:
AccessibleState