javax.swing

Class JMenu.AccessibleJMenu

Enclosing Class:
JMenu
Implemented Interfaces:
AccessibleAction, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection, AccessibleText, AccessibleValue, ChangeListener, EventListener, Serializable

protected class JMenu.AccessibleJMenu
extends JMenuItem.AccessibleJMenuItem
implements AccessibleSelection

Implements support for assisitive technologies for JMenu.
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.Container.AccessibleAWTContainer

Container.AccessibleAWTContainer.AccessibleContainerHandler

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.Container.AccessibleAWTContainer

accessibleContainerHandler

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

Fields inherited from interface javax.accessibility.AccessibleAction

CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

Fields inherited from interface javax.accessibility.AccessibleText

CHARACTER, SENTENCE, WORD

Constructor Summary

AccessibleJMenu()
Creates a new AccessibleJMenuItem instance.

Method Summary

void
addAccessibleSelection(int index)
Selects the accessible child with the specified index.
void
clearAccessibleSelection()
Removes all possibly selected accessible children of this object from the selection.
Accessible
getAccessibleChild(int index)
Returns the accessible child with the specified index.
int
getAccessibleChildrenCount()
Returns the number of accessible children of this object.
AccessibleRole
getAccessibleRole()
Returns the accessible role of this object, which is AccessibleRole.MENU for the AccessibleJMenu.
AccessibleSelection
getAccessibleSelection()
Returns the accessible selection of this object.
Accessible
getAccessibleSelection(int index)
Returns the selected accessible child with the specified index.
int
getAccessibleSelectionCount()
Returns the number of selected accessible children.
boolean
isAccessibleChildSelected(int index)
Returns true if the accessible child with the specified index is selected, false otherwise.
void
removeAccessibleSelection(int index)
Removes the item with the specified index from the selection.
void
selectAllAccessibleSelection()
AccessibleJMenu don't support multiple selection, so this method does nothing.

Methods inherited from class javax.swing.JMenuItem.AccessibleJMenuItem

getAccessibleRole, stateChanged

Methods inherited from class javax.swing.AbstractButton.AccessibleAbstractButton

doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleIcon, getAccessibleName, getAccessibleRelationSet, getAccessibleStateSet, getAccessibleText, getAccessibleValue, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharCount, getCharacterAttribute, getCharacterBounds, getCurrentAccessibleValue, getIndexAtPoint, getMaximumAccessibleValue, getMinimumAccessibleValue, getSelectedText, getSelectionEnd, getSelectionStart, setCurrentAccessibleValue

Methods inherited from class javax.swing.JComponent.AccessibleJComponent

addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleRole, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener

Methods inherited from class java.awt.Container.AccessibleAWTContainer

getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount

Methods inherited from class java.awt.Component.AccessibleAWTComponent

addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleRole, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

Methods inherited from class javax.accessibility.AccessibleContext

addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleEditableText, getAccessibleIcon, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleRelationSet, getAccessibleRole, getAccessibleSelection, getAccessibleStateSet, getAccessibleTable, getAccessibleText, getAccessibleValue, getLocale, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

AccessibleJMenu

protected AccessibleJMenu()
Creates a new AccessibleJMenuItem instance.

Method Details

addAccessibleSelection

public void addAccessibleSelection(int index)
Selects the accessible child with the specified index.
Specified by:
addAccessibleSelection in interface AccessibleSelection
Parameters:
index - the index of the accessible child to select

clearAccessibleSelection

public void clearAccessibleSelection()
Removes all possibly selected accessible children of this object from the selection.
Specified by:
clearAccessibleSelection in interface AccessibleSelection

getAccessibleChild

public Accessible getAccessibleChild(int index)
Returns the accessible child with the specified index.
Overrides:
getAccessibleChild in interface JComponent.AccessibleJComponent
Parameters:
index - the index of the child to fetch
Returns:
the accessible child with the specified index

getAccessibleChildrenCount

public int getAccessibleChildrenCount()
Returns the number of accessible children of this object.
Overrides:
getAccessibleChildrenCount in interface JComponent.AccessibleJComponent
Returns:
the number of accessible children of this object

getAccessibleRole

public AccessibleRole getAccessibleRole()
Returns the accessible role of this object, which is AccessibleRole.MENU for the AccessibleJMenu.
Overrides:
getAccessibleRole in interface JMenuItem.AccessibleJMenuItem
Returns:
the accessible role of this object

getAccessibleSelection

public AccessibleSelection getAccessibleSelection()
Returns the accessible selection of this object. AccessibleJMenus handle their selection themselves, so we always return this here.
Overrides:
getAccessibleSelection in interface AccessibleContext
Returns:
the accessible selection of this object

getAccessibleSelection

public Accessible getAccessibleSelection(int index)
Returns the selected accessible child with the specified index.
Specified by:
getAccessibleSelection in interface AccessibleSelection
Parameters:
index - the index of the accessible selected child to return
Returns:
the selected accessible child with the specified index

getAccessibleSelectionCount

public int getAccessibleSelectionCount()
Returns the number of selected accessible children. This will be 0 if no item is selected, or 1 if an item is selected. AccessibleJMenu can have maximum 1 selected item.
Specified by:
getAccessibleSelectionCount in interface AccessibleSelection
Returns:
the number of selected accessible children

isAccessibleChildSelected

public boolean isAccessibleChildSelected(int index)
Returns true if the accessible child with the specified index is selected, false otherwise.
Specified by:
isAccessibleChildSelected in interface AccessibleSelection
Parameters:
index - the index of the accessible child to check
Returns:
true if the accessible child with the specified index is selected, false otherwise

removeAccessibleSelection

public void removeAccessibleSelection(int index)
Removes the item with the specified index from the selection.
Specified by:
removeAccessibleSelection in interface AccessibleSelection
Parameters:
index - the index of the selected item to remove from the selection

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
AccessibleJMenu don't support multiple selection, so this method does nothing.
Specified by:
selectAllAccessibleSelection in interface AccessibleSelection

JMenu.java -- Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.