void
|
add(MutableTreeNode newChild)
Removes newChild from its parent and makes it a child of
this node by adding it to the end of this node's child array.
|
Enumeration
|
breadthFirstEnumeration()
Creates and returns an enumeration that traverses the subtree rooted at
this node in breadth-first order.
|
Enumeration
|
children()
Creates and returns a forward-order enumeration of this node's
children.
|
Object
|
clone()
Overridden to make clone public.
|
Enumeration
|
depthFirstEnumeration()
Creates and returns an enumeration that traverses the subtree rooted at
this node in depth-first order.
|
boolean
|
getAllowsChildren()
Returns true if this node is allowed to have children.
|
TreeNode
|
getChildAfter(TreeNode aChild)
Returns the child in this node's child array that immediately
follows aChild , which must be a child of this node.
|
TreeNode
|
getChildAt(int index)
Returns the child at the specified index in this node's child array.
|
TreeNode
|
getChildBefore(TreeNode aChild)
Returns the child in this node's child array that immediately
precedes aChild , which must be a child of this node.
|
int
|
getChildCount()
Returns the number of children of this node.
|
int
|
getDepth()
Returns the depth of the tree rooted at this node -- the longest
distance from this node to a leaf.
|
TreeNode
|
getFirstChild()
Returns this node's first child.
|
DefaultMutableTreeNode
|
getFirstLeaf()
Finds and returns the first leaf that is a descendant of this node --
either this node or its first child's first leaf.
|
int
|
getIndex(TreeNode aChild)
Returns the index of the specified child in this node's child array.
|
TreeNode
|
getLastChild()
Returns this node's last child.
|
DefaultMutableTreeNode
|
getLastLeaf()
Finds and returns the last leaf that is a descendant of this node --
either this node or its last child's last leaf.
|
int
|
getLeafCount()
Returns the total number of leaves that are descendants of this node.
|
int
|
getLevel()
Returns the number of levels above this node -- the distance from
the root to this node.
|
DefaultMutableTreeNode
|
getNextLeaf()
Returns the leaf after this node or null if this node is the
last leaf in the tree.
|
DefaultMutableTreeNode
|
getNextNode()
Returns the node that follows this node in a preorder traversal of this
node's tree.
|
DefaultMutableTreeNode
|
getNextSibling()
Returns the next sibling of this node in the parent's children array.
|
TreeNode
|
getParent()
Returns this node's parent or null if this node has no parent.
|
TreeNode[]
|
getPath()
Returns the path from the root, to get to this node.
|
TreeNode[]
|
getPathToRoot(TreeNode aNode, int depth)
Builds the parents of node up to and including the root node,
where the original node is the last element in the returned array.
|
DefaultMutableTreeNode
|
getPreviousLeaf()
Returns the leaf before this node or null if this node is the
first leaf in the tree.
|
DefaultMutableTreeNode
|
getPreviousNode()
Returns the node that precedes this node in a preorder traversal of
this node's tree.
|
DefaultMutableTreeNode
|
getPreviousSibling()
Returns the previous sibling of this node in the parent's children
array.
|
TreeNode
|
getRoot()
Returns the root of the tree that contains this node.
|
TreeNode
|
getSharedAncestor(DefaultMutableTreeNode aNode)
Returns the nearest common ancestor to this node and aNode .
|
int
|
getSiblingCount()
Returns the number of siblings of this node.
|
Object
|
getUserObject()
Returns this node's user object.
|
Object[]
|
getUserObjectPath()
Returns the user object path, from the root, to get to this node.
|
void
|
insert(MutableTreeNode newChild, int childIndex)
Removes newChild from its present parent (if it has a
parent), sets the child's parent to this node, and then adds the child
to this node's child array at index childIndex .
|
boolean
|
isLeaf()
Returns true if this node has no children.
|
boolean
|
isNodeAncestor(TreeNode anotherNode)
Returns true if anotherNode is an ancestor of this node
-- if it is this node, this node's parent, or an ancestor of this
node's parent.
|
boolean
|
isNodeChild(TreeNode aNode)
Returns true if aNode is a child of this node.
|
boolean
|
isNodeDescendant(DefaultMutableTreeNode anotherNode)
Returns true if anotherNode is a descendant of this node
-- if it is this node, one of this node's children, or a descendant of
one of this node's children.
|
boolean
|
isNodeRelated(DefaultMutableTreeNode aNode)
Returns true if and only if aNode is in the same tree
as this node.
|
boolean
|
isNodeSibling(TreeNode anotherNode)
Returns true if anotherNode is a sibling of (has the
same parent as) this node.
|
boolean
|
isRoot()
Returns true if this node is the root of the tree.
|
Enumeration
|
pathFromAncestorEnumeration(TreeNode ancestor)
Creates and returns an enumeration that follows the path from
ancestor to this node.
|
Enumeration
|
postorderEnumeration()
Creates and returns an enumeration that traverses the subtree rooted at
this node in postorder.
|
Enumeration
|
preorderEnumeration()
Creates and returns an enumeration that traverses the subtree rooted at
this node in preorder.
|
void
|
remove(int childIndex)
Removes the child at the specified index from this node's children
and sets that node's parent to null.
|
void
|
remove(MutableTreeNode aChild)
Removes aChild from this node's child array, giving it a
null parent.
|
void
|
removeAllChildren()
Removes all of this node's children, setting their parents to null.
|
void
|
removeFromParent()
Removes the subtree rooted at this node from the tree, giving this
node a null parent.
|
void
|
setAllowsChildren(boolean allows)
Determines whether or not this node is allowed to have children.
|
void
|
setParent(MutableTreeNode newParent)
Sets this node's parent to newParent but does not
change the parent's child array.
|
void
|
setUserObject(Object userObject)
Sets the user object for this node to userObject .
|
String
|
toString()
Returns the result of sending toString() to this node's
user object, or null if this node has no user object.
|