java.awt

Class Container.AccessibleAWTContainer

Enclosing Class:
Container
Implemented Interfaces:
AccessibleComponent, Serializable
Known Direct Subclasses:
Box.AccessibleBox, CellRendererPane.AccessibleCellRendererPane, JComponent.AccessibleJComponent, Panel.AccessibleAWTPanel, ScrollPane.AccessibleAWTScrollPane, Window.AccessibleAWTWindow

protected class Container.AccessibleAWTContainer
extends Component.AccessibleAWTComponent

This class provides accessibility support for subclasses of container.
Since:
1.3
See Also:
Serialized Form

Nested Class Summary

protected class
Container.AccessibleAWTContainer.AccessibleContainerHandler
This class fires a PropertyChange listener, if registered, when children are added or removed from the enclosing accessible object.

Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

Field Summary

protected ContainerListener
accessibleContainerHandler
The handler to fire PropertyChange when children are added or removed.

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

AccessibleAWTContainer()
The default constructor.

Method Summary

Accessible
getAccessibleAt(Point p)
Return the accessible child located at point (in the parent's coordinates), if one exists.
Accessible
getAccessibleChild(int i)
Return the nth accessible child of the containing accessible object.
int
getAccessibleChildrenCount()
Return the number of accessible children of the containing accessible object (at most the total number of its children).

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

Field Details

accessibleContainerHandler

protected ContainerListener accessibleContainerHandler
The handler to fire PropertyChange when children are added or removed.

Constructor Details

AccessibleAWTContainer

protected AccessibleAWTContainer()
The default constructor.

Method Details

getAccessibleAt

public Accessible getAccessibleAt(Point p)
Return the accessible child located at point (in the parent's coordinates), if one exists.
Specified by:
getAccessibleAt in interface AccessibleComponent
Overrides:
getAccessibleAt in interface Component.AccessibleAWTComponent
Parameters:
p - the point to look at
Returns:
an accessible object at that point, or null
Throws:
NullPointerException - if p is null

getAccessibleChild

public Accessible getAccessibleChild(int i)
Return the nth accessible child of the containing accessible object.
Overrides:
getAccessibleChild in interface Component.AccessibleAWTComponent
Parameters:
i - the child to grab, zero-based
Returns:
the accessible child, or null

getAccessibleChildrenCount

public int getAccessibleChildrenCount()
Return the number of accessible children of the containing accessible object (at most the total number of its children).
Overrides:
getAccessibleChildrenCount in interface Component.AccessibleAWTComponent
Returns:
the number of accessible children

Container.java -- parent container class in AWT Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005, 2006 Free Software Foundation 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.