java.awt

Class MenuItem.AccessibleAWTMenuItem

Enclosing Class:
MenuItem
Implemented Interfaces:
AccessibleAction, AccessibleComponent, AccessibleSelection, AccessibleValue, Serializable
Known Direct Subclasses:
CheckboxMenuItem.AccessibleAWTCheckboxMenuItem, Menu.AccessibleAWTMenu

protected class MenuItem.AccessibleAWTMenuItem
extends MenuComponent.AccessibleAWTMenuComponent
implements AccessibleAction, AccessibleValue

See Also:
Serialized Form

Field Summary

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

Constructor Summary

AccessibleAWTMenuItem()
Constructor

Method Summary

boolean
doAccessibleAction(int i)
Perform the specified action.
AccessibleAction
getAccessibleAction()
int
getAccessibleActionCount()
Get the number possible actions for this object, with the zeroth representing the default action.
String
getAccessibleActionDescription(int i)
Get a description for the specified action.
String
getAccessibleName()
Returns the accessible name of this component.
AccessibleRole
getAccessibleRole()
Returns the accessible role of this component.
AccessibleValue
getAccessibleValue()
Number
getCurrentAccessibleValue()
Gets the current value of this object, or null if it has not been set.
Number
getMaximumAccessibleValue()
Gets the maximum value in the range of this object, or null if there is no maximum.
Number
getMinimumAccessibleValue()
Gets the minimum value in the range of this object, or null if there is no minimum.
boolean
setCurrentAccessibleValue(Number number)
Sets the current value of this object.

Methods inherited from class java.awt.MenuComponent.AccessibleAWTMenuComponent

addAccessibleSelection, addFocusListener, clearAccessibleSelection, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleRole, getAccessibleSelection, getAccessibleSelection, getAccessibleSelectionCount, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isAccessibleChildSelected, isEnabled, isFocusTraversable, isShowing, isVisible, removeAccessibleSelection, removeFocusListener, requestFocus, selectAllAccessibleSelection, 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

AccessibleAWTMenuItem

protected AccessibleAWTMenuItem()
Constructor

Method Details

doAccessibleAction

public boolean doAccessibleAction(int i)
Perform the specified action. Does nothing if out of bounds.
Specified by:
doAccessibleAction in interface AccessibleAction
Parameters:
i - the action to perform, 0-based
Returns:
true if the action was performed

getAccessibleAction

public AccessibleAction getAccessibleAction()
Overrides:
getAccessibleAction in interface AccessibleContext

getAccessibleActionCount

public int getAccessibleActionCount()
Get the number possible actions for this object, with the zeroth representing the default action.
Specified by:
getAccessibleActionCount in interface AccessibleAction
Returns:
the 0-based number of actions

getAccessibleActionDescription

public String getAccessibleActionDescription(int i)
Get a description for the specified action. Returns null if out of bounds.
Specified by:
getAccessibleActionDescription in interface AccessibleAction
Parameters:
i - the action to describe, 0-based
Returns:
description of the action

getAccessibleName

public String getAccessibleName()
Returns the accessible name of this component. This is the name given to the component, which may be null if not set using setName().

The name property is not the most suitable string to return for this method. The string should be localized, and relevant to the operation of the component. For example, it could be the text of a menu item. However, this can not be used at this level of abstraction, so it is the responsibility of subclasses to provide a more appropriate name.
Overrides:
getAccessibleName in interface MenuComponent.AccessibleAWTMenuComponent
Returns:
a localized name for this component. Currently, this is just the contents of the name property

getAccessibleRole

public AccessibleRole getAccessibleRole()
Returns the accessible role of this component.

The abstract implementation of this method returns AccessibleRole.AWT_COMPONENT, as the abstract component has no specific role. This method should be overridden by concrete subclasses, so as to return an appropriate role for the component.
Overrides:
getAccessibleRole in interface MenuComponent.AccessibleAWTMenuComponent
Returns:
AccessibleRole.AWT_COMPONENT

getAccessibleValue

public AccessibleValue getAccessibleValue()
Overrides:
getAccessibleValue in interface AccessibleContext

getCurrentAccessibleValue

public Number getCurrentAccessibleValue()
Gets the current value of this object, or null if it has not been set.
Specified by:
getCurrentAccessibleValue in interface AccessibleValue
Returns:
the current value, or null

getMaximumAccessibleValue

public Number getMaximumAccessibleValue()
Gets the maximum value in the range of this object, or null if there is no maximum.
Specified by:
getMaximumAccessibleValue in interface AccessibleValue
Returns:
the maximum

getMinimumAccessibleValue

public Number getMinimumAccessibleValue()
Gets the minimum value in the range of this object, or null if there is no minimum.
Specified by:
getMinimumAccessibleValue in interface AccessibleValue
Returns:
the minimum

setCurrentAccessibleValue

public boolean setCurrentAccessibleValue(Number number)
Sets the current value of this object. Returns true if the number successfully changed.
Specified by:
setCurrentAccessibleValue in interface AccessibleValue
Parameters:
number - the new value
Returns:
true on success

MenuItem.java -- An item in a menu Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 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.