JTree.AccessibleJTree (Java 2 Platform SE 5.0) (original) (raw)


javax.swing

Class JTree.AccessibleJTree

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.JTree.AccessibleJTree

All Implemented Interfaces:

Serializable, EventListener, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection, TreeExpansionListener, TreeModelListener, TreeSelectionListener

Enclosing class:

JTree


protected class JTree.AccessibleJTree

extends JComponent.AccessibleJComponent

implements AccessibleSelection, TreeSelectionListener, TreeModelListener, TreeExpansionListener

This class implements accessibility support for the JTree class. It provides an implementation of the Java Accessibility API appropriate to tree user-interface elements.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.


Nested Class Summary
protected class JTree.AccessibleJTree.AccessibleJTreeNode This class implements accessibility support for the JTree child.
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
JTree.AccessibleJTree()
Method Summary
void addAccessibleSelection(int i) Adds the specified selected item in the object to the object's selection.
void clearAccessibleSelection() Clears the selection in the object, so that nothing in the object is selected.
void fireVisibleDataPropertyChange() Fire a visible data property change notification.
Accessible getAccessibleAt(Point p) Returns the Accessible child, if one exists, contained at the local coordinate Point.
Accessible getAccessibleChild(int i) Return the nth Accessible child of the object.
int getAccessibleChildrenCount() Returns the number of top-level children nodes of this JTree.
int getAccessibleIndexInParent() Get the index of this object in its accessible parent.
AccessibleRole getAccessibleRole() Get the role of this object.
AccessibleSelection getAccessibleSelection() Get the AccessibleSelection associated with this object.
Accessible getAccessibleSelection(int i) Returns an Accessible representing the specified selected item in the object.
int getAccessibleSelectionCount() Returns the number of items currently selected.
boolean isAccessibleChildSelected(int i) Returns true if the current child of this object is selected.
void removeAccessibleSelection(int i) Removes the specified selected item in the object from the object's selection.
void selectAllAccessibleSelection() Causes every selected item in the object to be selected if the object supports multiple selections.
void treeCollapsed(TreeExpansionEvent e) Tree Collapsed notification.
void treeExpanded(TreeExpansionEvent e) Tree Model Expansion notification.
void treeNodesChanged(TreeModelEvent e) Tree Model Node change notification.
void treeNodesInserted(TreeModelEvent e) Tree Model Node change notification.
void treeNodesRemoved(TreeModelEvent e) Tree Model Node change notification.
void treeStructureChanged(TreeModelEvent e) Tree Model structure change change notification.
void valueChanged(TreeSelectionEvent e) Tree Selection Listener value change method.
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, 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](../../javax/accessibility/AccessibleContext.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29), 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](../../java/lang/Object.html#wait%28long, int%29)
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

JTree.AccessibleJTree

public JTree.AccessibleJTree()

Method Detail

valueChanged

public void valueChanged(TreeSelectionEvent e)

Tree Selection Listener value change method. Used to fire the property change

Specified by:

[valueChanged](../../javax/swing/event/TreeSelectionListener.html#valueChanged%28javax.swing.event.TreeSelectionEvent%29) in interface [TreeSelectionListener](../../javax/swing/event/TreeSelectionListener.html "interface in javax.swing.event")

Parameters:

e - ListSelectionEvent


fireVisibleDataPropertyChange

public void fireVisibleDataPropertyChange()

Fire a visible data property change notification. A 'visible' data property is one that represents something about the way the component appears on the display, where that appearance isn't bound to any other property. It notifies screen readers that the visual appearance of the component has changed, so they can notify the user.


treeNodesChanged

public void treeNodesChanged(TreeModelEvent e)

Tree Model Node change notification.

Specified by:

[treeNodesChanged](../../javax/swing/event/TreeModelListener.html#treeNodesChanged%28javax.swing.event.TreeModelEvent%29) in interface [TreeModelListener](../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event")

Parameters:

e - a Tree Model event


treeNodesInserted

public void treeNodesInserted(TreeModelEvent e)

Tree Model Node change notification.

Specified by:

[treeNodesInserted](../../javax/swing/event/TreeModelListener.html#treeNodesInserted%28javax.swing.event.TreeModelEvent%29) in interface [TreeModelListener](../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event")

Parameters:

e - a Tree node insertion event


treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent e)

Tree Model Node change notification.

Specified by:

[treeNodesRemoved](../../javax/swing/event/TreeModelListener.html#treeNodesRemoved%28javax.swing.event.TreeModelEvent%29) in interface [TreeModelListener](../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event")

Parameters:

e - a Tree node(s) removal event


treeStructureChanged

public void treeStructureChanged(TreeModelEvent e)

Tree Model structure change change notification.

Specified by:

[treeStructureChanged](../../javax/swing/event/TreeModelListener.html#treeStructureChanged%28javax.swing.event.TreeModelEvent%29) in interface [TreeModelListener](../../javax/swing/event/TreeModelListener.html "interface in javax.swing.event")

Parameters:

e - a Tree Model event


treeCollapsed

public void treeCollapsed(TreeExpansionEvent e)

Tree Collapsed notification.

Specified by:

[treeCollapsed](../../javax/swing/event/TreeExpansionListener.html#treeCollapsed%28javax.swing.event.TreeExpansionEvent%29) in interface [TreeExpansionListener](../../javax/swing/event/TreeExpansionListener.html "interface in javax.swing.event")

Parameters:

e - a TreeExpansionEvent


treeExpanded

public void treeExpanded(TreeExpansionEvent e)

Tree Model Expansion notification.

Specified by:

[treeExpanded](../../javax/swing/event/TreeExpansionListener.html#treeExpanded%28javax.swing.event.TreeExpansionEvent%29) in interface [TreeExpansionListener](../../javax/swing/event/TreeExpansionListener.html "interface in javax.swing.event")

Parameters:

e - a Tree node insertion event


getAccessibleRole

public AccessibleRole getAccessibleRole()

Get the role of this object.

Overrides:

[getAccessibleRole](../../javax/swing/JComponent.AccessibleJComponent.html#getAccessibleRole%28%29) in class [JComponent.AccessibleJComponent](../../javax/swing/JComponent.AccessibleJComponent.html "class in javax.swing")

Returns:

an instance of AccessibleRole describing the role of the object

See Also:

AccessibleRole


getAccessibleAt

public Accessible getAccessibleAt(Point p)

Returns the Accessible child, if one exists, contained at the local coordinate Point. Otherwise returns null.

Specified by:

[getAccessibleAt](../../javax/accessibility/AccessibleComponent.html#getAccessibleAt%28java.awt.Point%29) in interface [AccessibleComponent](../../javax/accessibility/AccessibleComponent.html "interface in javax.accessibility")

Overrides:

[getAccessibleAt](../../java/awt/Container.AccessibleAWTContainer.html#getAccessibleAt%28java.awt.Point%29) in class [Container.AccessibleAWTContainer](../../java/awt/Container.AccessibleAWTContainer.html "class in java.awt")

Parameters:

p - point in local coordinates of this Accessible

Returns:

the Accessible, if it exists, at the specified location; else null


getAccessibleChildrenCount

public int getAccessibleChildrenCount()

Returns the number of top-level children nodes of this JTree. Each of these nodes may in turn have children nodes.

Overrides:

[getAccessibleChildrenCount](../../javax/swing/JComponent.AccessibleJComponent.html#getAccessibleChildrenCount%28%29) in class [JComponent.AccessibleJComponent](../../javax/swing/JComponent.AccessibleJComponent.html "class in javax.swing")

Returns:

the number of accessible children nodes in the tree.


getAccessibleChild

public Accessible getAccessibleChild(int i)

Return the nth Accessible child of the object.

Overrides:

[getAccessibleChild](../../javax/swing/JComponent.AccessibleJComponent.html#getAccessibleChild%28int%29) in class [JComponent.AccessibleJComponent](../../javax/swing/JComponent.AccessibleJComponent.html "class in javax.swing")

Parameters:

i - zero-based index of child

Returns:

the nth Accessible child of the object

See Also:

AccessibleContext.getAccessibleChildrenCount()


getAccessibleIndexInParent

public int getAccessibleIndexInParent()

Get the index of this object in its accessible parent.

Overrides:

[getAccessibleIndexInParent](../../java/awt/Component.AccessibleAWTComponent.html#getAccessibleIndexInParent%28%29) in class [Component.AccessibleAWTComponent](../../java/awt/Component.AccessibleAWTComponent.html "class in java.awt")

Returns:

the index of this object in its parent. Since a JTree top-level object does not have an accessible parent.

See Also:

Component.AccessibleAWTComponent.getAccessibleParent()


getAccessibleSelection

public AccessibleSelection getAccessibleSelection()

Get the AccessibleSelection associated with this object. In the implementation of the Java Accessibility API for this class, return this object, which is responsible for implementing the AccessibleSelection interface on behalf of itself.

Overrides:

[getAccessibleSelection](../../javax/accessibility/AccessibleContext.html#getAccessibleSelection%28%29) in class [AccessibleContext](../../javax/accessibility/AccessibleContext.html "class in javax.accessibility")

Returns:

this object

See Also:

AccessibleSelection


getAccessibleSelectionCount

public int getAccessibleSelectionCount()

Returns the number of items currently selected. If no items are selected, the return value will be 0.

Specified by:

[getAccessibleSelectionCount](../../javax/accessibility/AccessibleSelection.html#getAccessibleSelectionCount%28%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")

Returns:

the number of items currently selected.


getAccessibleSelection

public Accessible getAccessibleSelection(int i)

Returns an Accessible representing the specified selected item in the object. If there isn't a selection, or there are fewer items selected than the integer passed in, the return value will be null.

Specified by:

[getAccessibleSelection](../../javax/accessibility/AccessibleSelection.html#getAccessibleSelection%28int%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")

Parameters:

i - the zero-based index of selected items

Returns:

an Accessible containing the selected item

See Also:

AccessibleSelection.getAccessibleSelectionCount()


isAccessibleChildSelected

public boolean isAccessibleChildSelected(int i)

Returns true if the current child of this object is selected.

Specified by:

[isAccessibleChildSelected](../../javax/accessibility/AccessibleSelection.html#isAccessibleChildSelected%28int%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")

Parameters:

i - the zero-based index of the child in this Accessible object.

Returns:

true if the current child of this object is selected; else false.

See Also:

AccessibleContext.getAccessibleChild(int)


addAccessibleSelection

public void addAccessibleSelection(int i)

Adds the specified selected item in the object to the object's selection. If the object supports multiple selections, the specified item is added to any existing selection, otherwise it replaces any existing selection in the object. If the specified item is already selected, this method has no effect.

Specified by:

[addAccessibleSelection](../../javax/accessibility/AccessibleSelection.html#addAccessibleSelection%28int%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")

Parameters:

i - the zero-based index of selectable items

See Also:

AccessibleContext.getAccessibleChild(int)


removeAccessibleSelection

public void removeAccessibleSelection(int i)

Removes the specified selected item in the object from the object's selection. If the specified item isn't currently selected, this method has no effect.

Specified by:

[removeAccessibleSelection](../../javax/accessibility/AccessibleSelection.html#removeAccessibleSelection%28int%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")

Parameters:

i - the zero-based index of selectable items

See Also:

AccessibleContext.getAccessibleChild(int)


clearAccessibleSelection

public void clearAccessibleSelection()

Clears the selection in the object, so that nothing in the object is selected.

Specified by:

[clearAccessibleSelection](../../javax/accessibility/AccessibleSelection.html#clearAccessibleSelection%28%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")


selectAllAccessibleSelection

public void selectAllAccessibleSelection()

Causes every selected item in the object to be selected if the object supports multiple selections.

Specified by:

[selectAllAccessibleSelection](../../javax/accessibility/AccessibleSelection.html#selectAllAccessibleSelection%28%29) in interface [AccessibleSelection](../../javax/accessibility/AccessibleSelection.html "interface in javax.accessibility")



Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.