javax.swing
Class JTabbedPane.AccessibleJTabbedPane

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.JTabbedPane.AccessibleJTabbedPane
All Implemented Interfaces:
Serializable, EventListener, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection, ChangeListener
Enclosing class:
JTabbedPane

protected class JTabbedPane.AccessibleJTabbedPane
extends JComponent.AccessibleJComponent
implements AccessibleSelection, ChangeListener

Accessibility support for JTabbedPane.

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
JTabbedPane.AccessibleJTabbedPane()
          Creates a new AccessibleJTabbedPane object.
 
Method Summary
 void addAccessibleSelection(int i)
          Selects the specified tab.
 void clearAccessibleSelection()
          Does nothing - it makes no sense to clear the selection for a tabbed pane, since one tab must always be selected.
 Accessible getAccessibleAt(Point p)
          Returns the accessible child component at the specified coordinates.
 Accessible getAccessibleChild(int i)
          Returns the accessible child component at the specified index.
 int getAccessibleChildrenCount()
          Returns the number of accessible child components of the JTabbedPane.
 AccessibleRole getAccessibleRole()
          Returns the accessible role of the JTabbedPane, which is AccessibleRole.PAGE_TAB_LIST.
 AccessibleSelection getAccessibleSelection()
          Returns the current selection state of the JTabbedPane as AccessibleSelection object.
 Accessible getAccessibleSelection(int i)
          Returns the selected tab, or null if there is no selection.
 int getAccessibleSelectionCount()
          Returns the number of selected child components of the JTabbedPane.
 boolean isAccessibleChildSelected(int i)
          Returns true if the specified child is selected, and false otherwise.
 void removeAccessibleSelection(int i)
          Does nothing - it makes no sense to remove a selection for a tabbed pane, since one tab must always be selected.
 void selectAllAccessibleSelection()
          Does nothing - it makes no sense to select all for a tabbed pane, since only one tab can be selected at a time.
 void stateChanged(ChangeEvent e)
          Receives notification when the selection state of the JTabbedPane changes and fires appropriate property change events to interested listeners.
 
Methods inherited from class javax.swing.JComponent.AccessibleJComponent
addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener
 
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, 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

JTabbedPane.AccessibleJTabbedPane

public JTabbedPane.AccessibleJTabbedPane()
Creates a new AccessibleJTabbedPane object.

Method Detail

stateChanged

public void stateChanged(ChangeEvent e)
Receives notification when the selection state of the JTabbedPane changes and fires appropriate property change events to interested listeners.

Specified by:
stateChanged in interface ChangeListener
Parameters:
e - the change event describing the change

getAccessibleRole

public AccessibleRole getAccessibleRole()
Returns the accessible role of the JTabbedPane, which is AccessibleRole.PAGE_TAB_LIST.

Overrides:
getAccessibleRole in class JComponent.AccessibleJComponent
Returns:
the accessible role of the JTabbedPane
See Also:
AccessibleRole

getAccessibleChildrenCount

public int getAccessibleChildrenCount()
Returns the number of accessible child components of the JTabbedPane.

Overrides:
getAccessibleChildrenCount in class JComponent.AccessibleJComponent
Returns:
the number of accessible child components of the JTabbedPane
See Also:
AccessibleContext.getAccessibleChild(int)

getAccessibleChild

public Accessible getAccessibleChild(int i)
Returns the accessible child component at the specified index.

Overrides:
getAccessibleChild in class JComponent.AccessibleJComponent
Parameters:
i - the index of the child component to fetch
Returns:
the accessible child component at the specified index
See Also:
Component.AccessibleAWTComponent.getAccessibleChildrenCount()

getAccessibleSelection

public AccessibleSelection getAccessibleSelection()
Returns the current selection state of the JTabbedPane as AccessibleSelection object.

Overrides:
getAccessibleSelection in class AccessibleContext
Returns:
the current selection state of the JTabbedPane
See Also:
AccessibleSelection

getAccessibleAt

public Accessible getAccessibleAt(Point p)
Returns the accessible child component at the specified coordinates. If there is no child component at this location, then return the currently selected tab.

Specified by:
getAccessibleAt in interface AccessibleComponent
Overrides:
getAccessibleAt in class Container.AccessibleAWTContainer
Parameters:
p - the coordinates at which to look up the child component
Returns:
the accessible child component at the specified coordinates or the currently selected tab if there is no child component at this location

getAccessibleSelectionCount

public int getAccessibleSelectionCount()
Returns the number of selected child components of the JTabbedPane. The reference implementation appears to return 1 always and we do the same.

Specified by:
getAccessibleSelectionCount in interface AccessibleSelection
Returns:
1

getAccessibleSelection

public Accessible getAccessibleSelection(int i)
Returns the selected tab, or null if there is no selection.

Specified by:
getAccessibleSelection in interface AccessibleSelection
Parameters:
i - the selection index (ignored here).
Returns:
The selected tab, or null.
See Also:
AccessibleSelection.getAccessibleSelectionCount()

isAccessibleChildSelected

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

Specified by:
isAccessibleChildSelected in interface AccessibleSelection
Parameters:
i - the child index.
Returns:
A boolean.

addAccessibleSelection

public void addAccessibleSelection(int i)
Selects the specified tab.

Specified by:
addAccessibleSelection in interface AccessibleSelection
Parameters:
i - the index of the item to select.

removeAccessibleSelection

public void removeAccessibleSelection(int i)
Does nothing - it makes no sense to remove a selection for a tabbed pane, since one tab must always be selected.

Specified by:
removeAccessibleSelection in interface AccessibleSelection
Parameters:
i - the item index.
See Also:
addAccessibleSelection(int)

clearAccessibleSelection

public void clearAccessibleSelection()
Does nothing - it makes no sense to clear the selection for a tabbed pane, since one tab must always be selected.

Specified by:
clearAccessibleSelection in interface AccessibleSelection
See Also:
addAccessibleSelection(int)

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
Does nothing - it makes no sense to select all for a tabbed pane, since only one tab can be selected at a time.

Specified by:
selectAllAccessibleSelection in interface AccessibleSelection
See Also:
addAccessibleSelection(int)