javax.swing

Class JComboBox.AccessibleJComboBox

Enclosing Class:
JComboBox
Implemented Interfaces:
AccessibleAction, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection, Serializable

protected class JComboBox.AccessibleJComboBox
extends JComponent.AccessibleJComponent
implements AccessibleAction, AccessibleSelection

Accessibility support for JComboBox.
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

DECREMENT, INCREMENT, TOGGLE_EXPAND

Constructor Summary

AccessibleJComboBox()

Method Summary

void
addAccessibleSelection(int index)
Sets the current selection to the specified index.
void
clearAccessibleSelection()
Clears the current selection.
boolean
doAccessibleAction(int actionIndex)
Performs the accessible action with the specified index.
AccessibleAction
getAccessibleAction()
Returns the accessible action associated to this accessible object.
int
getAccessibleActionCount()
Returns the number of accessible actions that can be performed by this object.
String
getAccessibleActionDescription(int actionIndex)
Returns the description of the specified action.
Accessible
getAccessibleChild(int index)
Returns the number of accessible children of this object.
int
getAccessibleChildrenCount()
Returns the number of accessible children of this object.
AccessibleRole
getAccessibleRole()
Returns the accessible role for the JComboBox component.
AccessibleSelection
getAccessibleSelection()
Returns the AccessibleSelection object associated with this object.
Accessible
getAccessibleSelection(int index)
Returns the accessible selection from this AccssibleJComboBox.
int
getAccessibleSelectionCount()
Returns the number of selected accessible children of this object.
boolean
isAccessibleChildSelected(int index)
Returns true if the accessible child with the specified index is selected, false otherwise.
void
removeAccessibleSelection(int index)
Removes the specified index from the current selection.
void
selectAllAccessibleSelection()
Multiple selection is not supported by AccessibleJComboBox, so this does nothing.

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

AccessibleJComboBox

public AccessibleJComboBox()

Method Details

addAccessibleSelection

public void addAccessibleSelection(int index)
Sets the current selection to the specified index.
Specified by:
addAccessibleSelection in interface AccessibleSelection
Parameters:
index - the index to set as selection

clearAccessibleSelection

public void clearAccessibleSelection()
Clears the current selection.
Specified by:
clearAccessibleSelection in interface AccessibleSelection

doAccessibleAction

public boolean doAccessibleAction(int actionIndex)
Performs the accessible action with the specified index. AccessibleJComboBox has 1 accessible action (actionIndex == 0), which is to toggle the popup menu. All other action indices have no effect and return false.
Specified by:
doAccessibleAction in interface AccessibleAction
Parameters:
actionIndex - the index of the action to perform
Returns:
true if the action has been performed, false otherwise

getAccessibleAction

public AccessibleAction getAccessibleAction()
Returns the accessible action associated to this accessible object. AccessibleJComboBox implements its own AccessibleAction, so this method returns this.
Overrides:
getAccessibleAction in interface AccessibleContext
Returns:
the accessible action associated to this accessible object

getAccessibleActionCount

public int getAccessibleActionCount()
Returns the number of accessible actions that can be performed by this object. AccessibleJComboBox implement s one accessible action (toggle the popup menu), so this method always returns 1.
Specified by:
getAccessibleActionCount in interface AccessibleAction
Returns:
the number of accessible actions that can be performed by this object

getAccessibleActionDescription

public String getAccessibleActionDescription(int actionIndex)
Returns the description of the specified action. AccessibleJComboBox implements 1 action (toggle the popup menu) and thus returns UIManager.getString("ComboBox.togglePopupText")
Specified by:
getAccessibleActionDescription in interface AccessibleAction
Parameters:
actionIndex - the index of the action for which to return the description
Returns:
the description of the specified action

getAccessibleChild

public Accessible getAccessibleChild(int index)
Returns the number of accessible children of this object. The implementation of AccessibleJComboBox delegates this call to the UI of the associated JComboBox.
Overrides:
getAccessibleChild in interface JComponent.AccessibleJComponent
Parameters:
index - the index of the accessible child to fetch
Returns:
the number of accessible children of this object

getAccessibleChildrenCount

public int getAccessibleChildrenCount()
Returns the number of accessible children of this object. The implementation of AccessibleJComboBox delegates this call to the UI of the associated JComboBox.
Overrides:
getAccessibleChildrenCount in interface JComponent.AccessibleJComponent
Returns:
the number of accessible children of this object

getAccessibleRole

public AccessibleRole getAccessibleRole()
Returns the accessible role for the JComboBox component.
Overrides:
getAccessibleRole in interface JComponent.AccessibleJComponent

getAccessibleSelection

public AccessibleSelection getAccessibleSelection()
Returns the AccessibleSelection object associated with this object. AccessibleJComboBoxes handle their selection themselves, so this always returns this.
Overrides:
getAccessibleSelection in interface AccessibleContext
Returns:
the AccessibleSelection object associated with this object

getAccessibleSelection

public Accessible getAccessibleSelection(int index)
Returns the accessible selection from this AccssibleJComboBox.
Specified by:
getAccessibleSelection in interface AccessibleSelection
Parameters:
index - the index of the selected child to fetch
Returns:
the accessible selection from this AccssibleJComboBox

getAccessibleSelectionCount

public int getAccessibleSelectionCount()
Returns the number of selected accessible children of this object. This returns 1 if the combobox has a selected entry, 0 otherwise.
Specified by:
getAccessibleSelectionCount in interface AccessibleSelection
Returns:
the number of selected accessible children of this object

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
Returns:
true if the accessible child with the specified index is selected, false otherwise

removeAccessibleSelection

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

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
Multiple selection is not supported by AccessibleJComboBox, so this does nothing.
Specified by:
selectAllAccessibleSelection in interface AccessibleSelection

JComboBox.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.