javax.swing
Class JComboBox.AccessibleJComboBox

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.JComboBox.AccessibleJComboBox
All Implemented Interfaces:
Serializable, AccessibleAction, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection
Enclosing class:
JComboBox

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.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
 
Fields inherited from interface javax.accessibility.AccessibleAction
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP
 
Constructor Summary
JComboBox.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, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, 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, 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

JComboBox.AccessibleJComboBox

public JComboBox.AccessibleJComboBox()
Method Detail

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 class JComponent.AccessibleJComponent
Returns:
the number of accessible children of this object
See Also:
ComponentUI.getAccessibleChildrenCount(JComponent)

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 class JComponent.AccessibleJComponent
Parameters:
index - the index of the accessible child to fetch
Returns:
the number of accessible children of this object
See Also:
ComponentUI.getAccessibleChild(JComponent, int)

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 class AccessibleContext
Returns:
the AccessibleSelection object associated with this object
See Also:
AccessibleSelection

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
See Also:
AccessibleSelection.getAccessibleSelectionCount()

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

getAccessibleRole

public AccessibleRole getAccessibleRole()
Returns the accessible role for the JComboBox component.

Overrides:
getAccessibleRole in class JComponent.AccessibleJComponent
Returns:
AccessibleRole.COMBO_BOX.
See Also:
AccessibleRole

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 class AccessibleContext
Returns:
the accessible action associated to this accessible object
See Also:
AccessibleAction

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

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

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

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

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

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

clearAccessibleSelection

public void clearAccessibleSelection()
Clears the current selection.

Specified by:
clearAccessibleSelection in interface AccessibleSelection

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
Multiple selection is not supported by AccessibleJComboBox, so this does nothing.

Specified by:
selectAllAccessibleSelection in interface AccessibleSelection