javax.swing

Class JTree.AccessibleJTree.AccessibleJTreeNode

Enclosing Class:
JTree.AccessibleJTree
Implemented Interfaces:
Accessible, AccessibleAction, AccessibleComponent, AccessibleSelection

protected class JTree.AccessibleJTree.AccessibleJTreeNode
extends AccessibleContext
implements Accessible, AccessibleComponent, AccessibleSelection, AccessibleAction

This class implements accessibility support for the JTree child. It provides an implementation of the Java Accessibility API appropriate to tree nodes.

Field Summary

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

AccessibleJTreeNode(JTree t, TreePath p, Accessible ap)
Constructs an AccessibleJTreeNode

Method Summary

void
addAccessibleSelection(int i)
Adds the specified selected item in the object to the object's selection.
void
addFocusListener(FocusListener l)
Adds the specified focus listener to receive focus events from this component.
void
addPropertyChangeListener(PropertyChangeListener l)
Add a PropertyChangeListener to the listener list.
void
clearAccessibleSelection()
Clears the selection in the object, so that nothing in the object is selected.
boolean
contains(Point p)
Checks whether the specified point is within this object's bounds, where the point's x and y coordinates are defined to be relative to the coordinate system of the object.
boolean
doAccessibleAction(int i)
Perform the specified Action on the tree node.
AccessibleAction
getAccessibleAction()
Get the AccessibleAction associated with this object.
int
getAccessibleActionCount()
Returns the number of accessible actions available in this tree node.
String
getAccessibleActionDescription(int i)
Return a description of the specified action of the tree node.
Accessible
getAccessibleAt(Point p)
Returns the Accessible child, if one exists, contained at the local coordinate Point.
Accessible
getAccessibleChild(int i)
Return the specified Accessible child of the object.
int
getAccessibleChildrenCount()
Returns the number of accessible children in the object.
AccessibleComponent
getAccessibleComponent()
Get the AccessibleComponent associated with this object.
AccessibleContext
getAccessibleContext()
Get the AccessibleContext associated with this tree node.
String
getAccessibleDescription()
Get the accessible description of this object.
int
getAccessibleIndexInParent()
Get the index of this object in its accessible parent.
String
getAccessibleName()
Get the accessible name of this object.
Accessible
getAccessibleParent()
Get the Accessible parent of this object.
AccessibleRole
getAccessibleRole()
Get the role of this object.
AccessibleSelection
getAccessibleSelection()
Get the AccessibleSelection associated with this object if one exists.
Accessible
getAccessibleSelection(int i)
Returns an Accessible representing the specified selected item in the object.
int
getAccessibleSelectionCount()
Returns the number of items currently selected.
AccessibleStateSet
getAccessibleStateSet()
Get the state set of this object.
AccessibleText
getAccessibleText()
Get the AccessibleText associated with this object if one exists.
AccessibleValue
getAccessibleValue()
Get the AccessibleValue associated with this object if one exists.
Color
getBackground()
Get the background color of this object.
Rectangle
getBounds()
Gets the bounds of this object in the form of a Rectangle object.
Cursor
getCursor()
Gets the Cursor of this object.
Font
getFont()
Gets the Font of this object.
FontMetrics
getFontMetrics(Font f)
Gets the FontMetrics of this object.
Color
getForeground()
Get the foreground color of this object.
Locale
getLocale()
Gets the locale of the component.
Point
getLocation()
Gets the location of the object relative to the parent in the form of a point specifying the object's top-left corner in the screen's coordinate space.
protected Point
getLocationInJTree()
Returns the location in the tree.
Point
getLocationOnScreen()
Returns the location of the object on the screen.
Dimension
getSize()
Returns the size of this object in the form of a Dimension object.
boolean
isAccessibleChildSelected(int i)
Returns true if the current child of this object is selected.
boolean
isEnabled()
Determines if the object is enabled.
boolean
isFocusTraversable()
Returns whether this object can accept focus or not.
boolean
isShowing()
Determines if the object is showing.
boolean
isVisible()
Determines if the object is visible.
void
removeAccessibleSelection(int i)
Removes the specified selected item in the object from the object's selection.
void
removeFocusListener(FocusListener l)
Removes the specified focus listener so it no longer receives focus events from this component.
void
removePropertyChangeListener(PropertyChangeListener l)
Remove a PropertyChangeListener from the listener list.
void
requestFocus()
Requests focus for this object.
void
selectAllAccessibleSelection()
Causes every selected item in the object to be selected if the object supports multiple selections.
void
setAccessibleDescription(String s)
Set the accessible description of this object.
void
setAccessibleName(String s)
Set the localized accessible name of this object.
void
setBackground(Color c)
Set the background color of this object.
void
setBounds(Rectangle r)
Sets the bounds of this object in the form of a Rectangle object.
void
setCursor(Cursor c)
Sets the Cursor of this object.
void
setEnabled(boolean b)
Sets the enabled state of the object.
void
setFont(Font f)
Sets the Font of this object.
void
setForeground(Color c)
Sets the foreground color of this object.
void
setLocation(Point p)
Sets the location of the object relative to the parent.
void
setSize(Dimension d)
Resizes this object so that it has width and height.
void
setVisible(boolean b)
Sets the visible state of the object.

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

AccessibleJTreeNode

public AccessibleJTreeNode(JTree t,
                           TreePath p,
                           Accessible ap)
Constructs an AccessibleJTreeNode
Parameters:
t - - the current tree
p - - the current path to be dealt with
ap - - the accessible object to use

Method Details

addAccessibleSelection

public void addAccessibleSelection(int i)
Adds the specified selected item in the object to the object's selection.
Specified by:
addAccessibleSelection in interface AccessibleSelection
Parameters:
i - - the i-th child of this node.

addFocusListener

public void addFocusListener(FocusListener l)
Adds the specified focus listener to receive focus events from this component.
Specified by:
addFocusListener in interface AccessibleComponent
Parameters:
l - - the new focus listener

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener l)
Add a PropertyChangeListener to the listener list.
Overrides:
addPropertyChangeListener in interface AccessibleContext
Parameters:
l - - the new property change listener

clearAccessibleSelection

public void clearAccessibleSelection()
Clears the selection in the object, so that nothing in the object is selected.
Specified by:
clearAccessibleSelection in interface AccessibleSelection

contains

public boolean contains(Point p)
Checks whether the specified point is within this object's bounds, where the point's x and y coordinates are defined to be relative to the coordinate system of the object.
Specified by:
contains in interface AccessibleComponent
Parameters:
p - - the point to check
Returns:
true if p is in the bounds

doAccessibleAction

public boolean doAccessibleAction(int i)
Perform the specified Action on the tree node.
Specified by:
doAccessibleAction in interface AccessibleAction
Parameters:
i - - the i-th action to perform
Returns:
true if the the action was performed; else false.

getAccessibleAction

public AccessibleAction getAccessibleAction()
Get the AccessibleAction associated with this object.
Overrides:
getAccessibleAction in interface AccessibleContext
Returns:
the action

getAccessibleActionCount

public int getAccessibleActionCount()
Returns the number of accessible actions available in this tree node.
Specified by:
getAccessibleActionCount in interface AccessibleAction
Returns:
the number of actions

getAccessibleActionDescription

public String getAccessibleActionDescription(int i)
Return a description of the specified action of the tree node.
Specified by:
getAccessibleActionDescription in interface AccessibleAction
Parameters:
i - - the i-th action's description
Returns:
a description of the action

getAccessibleAt

public Accessible getAccessibleAt(Point p)
Returns the Accessible child, if one exists, contained at the local coordinate Point.
Specified by:
getAccessibleAt in interface AccessibleComponent
Parameters:
p - - the point of the accessible
Returns:
the accessible at point p if it exists

getAccessibleChild

public Accessible getAccessibleChild(int i)
Return the specified Accessible child of the object.
Overrides:
getAccessibleChild in interface AccessibleContext
Parameters:
i - - the i-th child of the current path
Returns:
the child if it exists

getAccessibleChildrenCount

public int getAccessibleChildrenCount()
Returns the number of accessible children in the object.
Overrides:
getAccessibleChildrenCount in interface AccessibleContext
Returns:
the number of children the current node has

getAccessibleComponent

public AccessibleComponent getAccessibleComponent()
Get the AccessibleComponent associated with this object.
Overrides:
getAccessibleComponent in interface AccessibleContext
Returns:
the accessible component if it is supported.

getAccessibleContext

public AccessibleContext getAccessibleContext()
Get the AccessibleContext associated with this tree node.
Specified by:
getAccessibleContext in interface Accessible
Returns:
an instance of this class

getAccessibleDescription

public String getAccessibleDescription()
Get the accessible description of this object.
Overrides:
getAccessibleDescription in interface AccessibleContext
Returns:
the accessible description

getAccessibleIndexInParent

public int getAccessibleIndexInParent()
Get the index of this object in its accessible parent.
Overrides:
getAccessibleIndexInParent in interface AccessibleContext
Returns:
the index of this in the parent.

getAccessibleName

public String getAccessibleName()
Get the accessible name of this object.
Overrides:
getAccessibleName in interface AccessibleContext
Returns:
the accessible name

getAccessibleParent

public Accessible getAccessibleParent()
Get the Accessible parent of this object.
Overrides:
getAccessibleParent in interface AccessibleContext
Returns:
the accessible parent if it exists.

getAccessibleRole

public AccessibleRole getAccessibleRole()
Get the role of this object.
Overrides:
getAccessibleRole in interface AccessibleContext
Returns:
the accessible role

getAccessibleSelection

public AccessibleSelection getAccessibleSelection()
Get the AccessibleSelection associated with this object if one exists.
Overrides:
getAccessibleSelection in interface AccessibleContext
Returns:
the accessible selection for this.

getAccessibleSelection

public Accessible getAccessibleSelection(int i)
Returns an Accessible representing the specified selected item in the object.
Specified by:
getAccessibleSelection in interface AccessibleSelection
Returns:
the accessible representing a certain selected item.

getAccessibleSelectionCount

public int getAccessibleSelectionCount()
Returns the number of items currently selected.
Specified by:
getAccessibleSelectionCount in interface AccessibleSelection
Returns:
the number of items selected.

getAccessibleStateSet

public AccessibleStateSet getAccessibleStateSet()
Get the state set of this object.
Overrides:
getAccessibleStateSet in interface AccessibleContext
Returns:
the state set for this object

getAccessibleText

public AccessibleText getAccessibleText()
Get the AccessibleText associated with this object if one exists.
Overrides:
getAccessibleText in interface AccessibleContext
Returns:
the accessible text

getAccessibleValue

public AccessibleValue getAccessibleValue()
Get the AccessibleValue associated with this object if one exists.
Overrides:
getAccessibleValue in interface AccessibleContext
Returns:
the accessible value if it exists

getBackground

public Color getBackground()
Get the background color of this object.
Specified by:
getBackground in interface AccessibleComponent
Returns:
the color of the background.

getBounds

public Rectangle getBounds()
Gets the bounds of this object in the form of a Rectangle object.
Specified by:
getBounds in interface AccessibleComponent
Returns:
the bounds of the current node.

getCursor

public Cursor getCursor()
Gets the Cursor of this object.
Specified by:
getCursor in interface AccessibleComponent
Returns:
the cursor for the current node

getFont

public Font getFont()
Gets the Font of this object.
Specified by:
getFont in interface AccessibleComponent
Returns:
the font for the current node

getFontMetrics

public FontMetrics getFontMetrics(Font f)
Gets the FontMetrics of this object.
Specified by:
getFontMetrics in interface AccessibleComponent
Parameters:
f - - the current font.
Returns:
the font metrics for the given font.

getForeground

public Color getForeground()
Get the foreground color of this object.
Specified by:
getForeground in interface AccessibleComponent
Returns:
the foreground for this object.

getLocale

public Locale getLocale()
Gets the locale of the component.
Overrides:
getLocale in interface AccessibleContext
Returns:
the locale of the component.

getLocation

public Point getLocation()
Gets the location of the object relative to the parent in the form of a point specifying the object's top-left corner in the screen's coordinate space.
Specified by:
getLocation in interface AccessibleComponent
Returns:
the location of the current node.

getLocationInJTree

protected Point getLocationInJTree()
Returns the location in the tree.
Returns:
the location in the JTree.

getLocationOnScreen

public Point getLocationOnScreen()
Returns the location of the object on the screen.
Specified by:
getLocationOnScreen in interface AccessibleComponent
Returns:
the location of the object on the screen.

getSize

public Dimension getSize()
Returns the size of this object in the form of a Dimension object.
Specified by:
getSize in interface AccessibleComponent
Returns:
the size of the object

isAccessibleChildSelected

public boolean isAccessibleChildSelected(int i)
Returns true if the current child of this object is selected.
Specified by:
isAccessibleChildSelected in interface AccessibleSelection
Parameters:
i - - the child of the current node
Returns:
true if the child is selected.

isEnabled

public boolean isEnabled()
Determines if the object is enabled.
Specified by:
isEnabled in interface AccessibleComponent
Returns:
true if the tree is enabled

isFocusTraversable

public boolean isFocusTraversable()
Returns whether this object can accept focus or not.
Specified by:
isFocusTraversable in interface AccessibleComponent
Returns:
true, it is always focus traversable

isShowing

public boolean isShowing()
Determines if the object is showing.
Specified by:
isShowing in interface AccessibleComponent
Returns:
true if the object is visible and the parent is visible.

isVisible

public boolean isVisible()
Determines if the object is visible.
Specified by:
isVisible in interface AccessibleComponent
Returns:
true if the object is visible.

removeAccessibleSelection

public void removeAccessibleSelection(int i)
Removes the specified selected item in the object from the object's selection.
Specified by:
removeAccessibleSelection in interface AccessibleSelection
Parameters:
i - - the specified item to remove

removeFocusListener

public void removeFocusListener(FocusListener l)
Removes the specified focus listener so it no longer receives focus events from this component.
Specified by:
removeFocusListener in interface AccessibleComponent
Parameters:
l - - the focus listener to remove

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener l)
Remove a PropertyChangeListener from the listener list.
Overrides:
removePropertyChangeListener in interface AccessibleContext
Parameters:
l - - the property change listener to remove.

requestFocus

public void requestFocus()
Requests focus for this object.
Specified by:
requestFocus in interface AccessibleComponent

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
Causes every selected item in the object to be selected if the object supports multiple selections.
Specified by:
selectAllAccessibleSelection in interface AccessibleSelection

setAccessibleDescription

public void setAccessibleDescription(String s)
Set the accessible description of this object.
Overrides:
setAccessibleDescription in interface AccessibleContext
Parameters:
s - - the string to set the accessible description to.

setAccessibleName

public void setAccessibleName(String s)
Set the localized accessible name of this object.
Overrides:
setAccessibleName in interface AccessibleContext
Parameters:
s - - the string to set the accessible name to.

setBackground

public void setBackground(Color c)
Set the background color of this object.
Specified by:
setBackground in interface AccessibleComponent
Parameters:
c - - the color to set the background to.

setBounds

public void setBounds(Rectangle r)
Sets the bounds of this object in the form of a Rectangle object.
Specified by:
setBounds in interface AccessibleComponent
Parameters:
r - - the bounds to set the object o

setCursor

public void setCursor(Cursor c)
Sets the Cursor of this object.
Specified by:
setCursor in interface AccessibleComponent
Parameters:
c - - the new cursor

setEnabled

public void setEnabled(boolean b)
Sets the enabled state of the object.
Specified by:
setEnabled in interface AccessibleComponent
Parameters:
b - - boolean to enable or disable object

setFont

public void setFont(Font f)
Sets the Font of this object.
Specified by:
setFont in interface AccessibleComponent
Parameters:
f - - the new font.

setForeground

public void setForeground(Color c)
Sets the foreground color of this object.
Specified by:
setForeground in interface AccessibleComponent
Parameters:
c - - the new foreground color.

setLocation

public void setLocation(Point p)
Sets the location of the object relative to the parent.
Specified by:
setLocation in interface AccessibleComponent
Parameters:
p - - the new location for the object.

setSize

public void setSize(Dimension d)
Resizes this object so that it has width and height.
Specified by:
setSize in interface AccessibleComponent
Parameters:
d - - the new size for the object.

setVisible

public void setVisible(boolean b)
Sets the visible state of the object.
Specified by:
setVisible in interface AccessibleComponent
Parameters:
b - - sets the objects visibility.

JTree.java Copyright (C) 2002, 2004, 2005 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.