javax.swing.tree
Class DefaultMutableTreeNode

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.swing.tree.DefaultMutableTreeNode
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable , MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode , TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode
Direct Known Subclasses:
JTree.DynamicUtilTreeNode sample code for javax.swing.JTree.DynamicUtilTreeNode definition code for javax.swing.JTree.DynamicUtilTreeNode

public class DefaultMutableTreeNode
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable , MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode , Serializable sample code for java.io.Serializable definition code for java.io.Serializable

A DefaultMutableTreeNode is a general-purpose node in a tree data structure. For examples of using default mutable tree nodes, see How to Use Trees in The Java Tutorial.

A tree node may have at most one parent and 0 or more children. DefaultMutableTreeNode provides operations for examining and modifying a node's parent and children and also operations for examining the tree that the node is a part of. A node's tree is the set of all nodes that can be reached by starting at the node and following all the possible links to parents and children. A node with no parent is the root of its tree; a node with no children is a leaf. A tree may consist of many subtrees, each node acting as the root for its own subtree.

This class provides enumerations for efficiently traversing a tree or subtree in various orders or for following the path between two nodes. A DefaultMutableTreeNode may also hold a reference to a user object, the use of which is left to the user. Asking a DefaultMutableTreeNode for its string representation with toString() returns the string representation of its user object.

This is not a thread safe class.If you intend to use a DefaultMutableTreeNode (or a tree of TreeNodes) in more than one thread, you need to do your own synchronizing. A good convention to adopt is synchronizing on the root node of a tree.

While DefaultMutableTreeNode implements the MutableTreeNode interface and will allow you to add in any implementation of MutableTreeNode not all of the methods in DefaultMutableTreeNode will be applicable to all MutableTreeNodes implementations. Especially with some of the enumerations that are provided, using some of these methods assumes the DefaultMutableTreeNode contains only DefaultMutableNode instances. All of the TreeNode/MutableTreeNode methods will behave as defined no matter what implementations are added.

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 sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder .

See Also:
MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode , Serialized Form

Field Summary
protected  boolean allowsChildren sample code for javax.swing.tree.DefaultMutableTreeNode.allowsChildren definition code for javax.swing.tree.DefaultMutableTreeNode.allowsChildren
          true if the node is able to have children
protected  Vector sample code for java.util.Vector definition code for java.util.Vector children sample code for javax.swing.tree.DefaultMutableTreeNode.children definition code for javax.swing.tree.DefaultMutableTreeNode.children
          array of children, may be null if this node has no children
static Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration <TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode > EMPTY_ENUMERATION sample code for javax.swing.tree.DefaultMutableTreeNode.EMPTY_ENUMERATION definition code for javax.swing.tree.DefaultMutableTreeNode.EMPTY_ENUMERATION
          An enumeration that is always empty.
protected  MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode parent sample code for javax.swing.tree.DefaultMutableTreeNode.parent definition code for javax.swing.tree.DefaultMutableTreeNode.parent
          this node's parent, or null if this node has no parent
protected  Object sample code for java.lang.Object definition code for java.lang.Object userObject sample code for javax.swing.tree.DefaultMutableTreeNode.userObject definition code for javax.swing.tree.DefaultMutableTreeNode.userObject
          optional user object
 
Constructor Summary
DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNode() definition code for javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNode() ()
          Creates a tree node that has no parent and no children, but which allows children.
DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNode(java.lang.Object) definition code for javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNode(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  userObject)
          Creates a tree node with no parent, no children, but which allows children, and initializes it with the specified user object.
DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNode(java.lang.Object, boolean) definition code for javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNode(java.lang.Object, boolean) (Object sample code for java.lang.Object definition code for java.lang.Object  userObject, boolean allowsChildren)
          Creates a tree node with no parent, no children, initialized with the specified user object, and that allows children only if specified.
 
Method Summary
 void add sample code for javax.swing.tree.DefaultMutableTreeNode.add(javax.swing.tree.MutableTreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.add(javax.swing.tree.MutableTreeNode) (MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.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 sample code for java.util.Enumeration definition code for java.util.Enumeration breadthFirstEnumeration sample code for javax.swing.tree.DefaultMutableTreeNode.breadthFirstEnumeration() definition code for javax.swing.tree.DefaultMutableTreeNode.breadthFirstEnumeration() ()
          Creates and returns an enumeration that traverses the subtree rooted at this node in breadth-first order.
 Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration children sample code for javax.swing.tree.DefaultMutableTreeNode.children() definition code for javax.swing.tree.DefaultMutableTreeNode.children() ()
          Creates and returns a forward-order enumeration of this node's children.
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for javax.swing.tree.DefaultMutableTreeNode.clone() definition code for javax.swing.tree.DefaultMutableTreeNode.clone() ()
          Overridden to make clone public.
 Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration depthFirstEnumeration sample code for javax.swing.tree.DefaultMutableTreeNode.depthFirstEnumeration() definition code for javax.swing.tree.DefaultMutableTreeNode.depthFirstEnumeration() ()
          Creates and returns an enumeration that traverses the subtree rooted at this node in depth-first order.
 boolean getAllowsChildren sample code for javax.swing.tree.DefaultMutableTreeNode.getAllowsChildren() definition code for javax.swing.tree.DefaultMutableTreeNode.getAllowsChildren() ()
          Returns true if this node is allowed to have children.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getChildAfter sample code for javax.swing.tree.DefaultMutableTreeNode.getChildAfter(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.getChildAfter(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode  aChild)
          Returns the child in this node's child array that immediately follows aChild, which must be a child of this node.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getChildAt sample code for javax.swing.tree.DefaultMutableTreeNode.getChildAt(int) definition code for javax.swing.tree.DefaultMutableTreeNode.getChildAt(int) (int index)
          Returns the child at the specified index in this node's child array.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getChildBefore sample code for javax.swing.tree.DefaultMutableTreeNode.getChildBefore(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.getChildBefore(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode.getChildCount() definition code for javax.swing.tree.DefaultMutableTreeNode.getChildCount() ()
          Returns the number of children of this node.
 int getDepth sample code for javax.swing.tree.DefaultMutableTreeNode.getDepth() definition code for javax.swing.tree.DefaultMutableTreeNode.getDepth() ()
          Returns the depth of the tree rooted at this node -- the longest distance from this node to a leaf.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getFirstChild sample code for javax.swing.tree.DefaultMutableTreeNode.getFirstChild() definition code for javax.swing.tree.DefaultMutableTreeNode.getFirstChild() ()
          Returns this node's first child.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getFirstLeaf sample code for javax.swing.tree.DefaultMutableTreeNode.getFirstLeaf() definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode.getIndex(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.getIndex(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode  aChild)
          Returns the index of the specified child in this node's child array.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getLastChild sample code for javax.swing.tree.DefaultMutableTreeNode.getLastChild() definition code for javax.swing.tree.DefaultMutableTreeNode.getLastChild() ()
          Returns this node's last child.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getLastLeaf sample code for javax.swing.tree.DefaultMutableTreeNode.getLastLeaf() definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode.getLeafCount() definition code for javax.swing.tree.DefaultMutableTreeNode.getLeafCount() ()
          Returns the total number of leaves that are descendants of this node.
 int getLevel sample code for javax.swing.tree.DefaultMutableTreeNode.getLevel() definition code for javax.swing.tree.DefaultMutableTreeNode.getLevel() ()
          Returns the number of levels above this node -- the distance from the root to this node.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getNextLeaf sample code for javax.swing.tree.DefaultMutableTreeNode.getNextLeaf() definition code for javax.swing.tree.DefaultMutableTreeNode.getNextLeaf() ()
          Returns the leaf after this node or null if this node is the last leaf in the tree.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getNextNode sample code for javax.swing.tree.DefaultMutableTreeNode.getNextNode() definition code for javax.swing.tree.DefaultMutableTreeNode.getNextNode() ()
          Returns the node that follows this node in a preorder traversal of this node's tree.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getNextSibling sample code for javax.swing.tree.DefaultMutableTreeNode.getNextSibling() definition code for javax.swing.tree.DefaultMutableTreeNode.getNextSibling() ()
          Returns the next sibling of this node in the parent's children array.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getParent sample code for javax.swing.tree.DefaultMutableTreeNode.getParent() definition code for javax.swing.tree.DefaultMutableTreeNode.getParent() ()
          Returns this node's parent or null if this node has no parent.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode [] getPath sample code for javax.swing.tree.DefaultMutableTreeNode.getPath() definition code for javax.swing.tree.DefaultMutableTreeNode.getPath() ()
          Returns the path from the root, to get to this node.
protected  TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode [] getPathToRoot sample code for javax.swing.tree.DefaultMutableTreeNode.getPathToRoot(javax.swing.tree.TreeNode, int) definition code for javax.swing.tree.DefaultMutableTreeNode.getPathToRoot(javax.swing.tree.TreeNode, int) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getPreviousLeaf sample code for javax.swing.tree.DefaultMutableTreeNode.getPreviousLeaf() definition code for javax.swing.tree.DefaultMutableTreeNode.getPreviousLeaf() ()
          Returns the leaf before this node or null if this node is the first leaf in the tree.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getPreviousNode sample code for javax.swing.tree.DefaultMutableTreeNode.getPreviousNode() definition code for javax.swing.tree.DefaultMutableTreeNode.getPreviousNode() ()
          Returns the node that precedes this node in a preorder traversal of this node's tree.
 DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode getPreviousSibling sample code for javax.swing.tree.DefaultMutableTreeNode.getPreviousSibling() definition code for javax.swing.tree.DefaultMutableTreeNode.getPreviousSibling() ()
          Returns the previous sibling of this node in the parent's children array.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getRoot sample code for javax.swing.tree.DefaultMutableTreeNode.getRoot() definition code for javax.swing.tree.DefaultMutableTreeNode.getRoot() ()
          Returns the root of the tree that contains this node.
 TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode getSharedAncestor sample code for javax.swing.tree.DefaultMutableTreeNode.getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode) (DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode  aNode)
          Returns the nearest common ancestor to this node and aNode.
 int getSiblingCount sample code for javax.swing.tree.DefaultMutableTreeNode.getSiblingCount() definition code for javax.swing.tree.DefaultMutableTreeNode.getSiblingCount() ()
          Returns the number of siblings of this node.
 Object sample code for java.lang.Object definition code for java.lang.Object getUserObject sample code for javax.swing.tree.DefaultMutableTreeNode.getUserObject() definition code for javax.swing.tree.DefaultMutableTreeNode.getUserObject() ()
          Returns this node's user object.
 Object sample code for java.lang.Object definition code for java.lang.Object [] getUserObjectPath sample code for javax.swing.tree.DefaultMutableTreeNode.getUserObjectPath() definition code for javax.swing.tree.DefaultMutableTreeNode.getUserObjectPath() ()
          Returns the user object path, from the root, to get to this node.
 void insert sample code for javax.swing.tree.DefaultMutableTreeNode.insert(javax.swing.tree.MutableTreeNode, int) definition code for javax.swing.tree.DefaultMutableTreeNode.insert(javax.swing.tree.MutableTreeNode, int) (MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode.isLeaf() definition code for javax.swing.tree.DefaultMutableTreeNode.isLeaf() ()
          Returns true if this node has no children.
 boolean isNodeAncestor sample code for javax.swing.tree.DefaultMutableTreeNode.isNodeAncestor(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.isNodeAncestor(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode.isNodeChild(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.isNodeChild(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode  aNode)
          Returns true if aNode is a child of this node.
 boolean isNodeDescendant sample code for javax.swing.tree.DefaultMutableTreeNode.isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode) (DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.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 sample code for javax.swing.tree.DefaultMutableTreeNode.isNodeRelated(javax.swing.tree.DefaultMutableTreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.isNodeRelated(javax.swing.tree.DefaultMutableTreeNode) (DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode definition code for javax.swing.tree.DefaultMutableTreeNode  aNode)
          Returns true if and only if aNode is in the same tree as this node.
 boolean isNodeSibling sample code for javax.swing.tree.DefaultMutableTreeNode.isNodeSibling(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.isNodeSibling(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode  anotherNode)
          Returns true if anotherNode is a sibling of (has the same parent as) this node.
 boolean isRoot sample code for javax.swing.tree.DefaultMutableTreeNode.isRoot() definition code for javax.swing.tree.DefaultMutableTreeNode.isRoot() ()
          Returns true if this node is the root of the tree.
 Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration pathFromAncestorEnumeration sample code for javax.swing.tree.DefaultMutableTreeNode.pathFromAncestorEnumeration(javax.swing.tree.TreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.pathFromAncestorEnumeration(javax.swing.tree.TreeNode) (TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode  ancestor)
          Creates and returns an enumeration that follows the path from ancestor to this node.
 Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration postorderEnumeration sample code for javax.swing.tree.DefaultMutableTreeNode.postorderEnumeration() definition code for javax.swing.tree.DefaultMutableTreeNode.postorderEnumeration() ()
          Creates and returns an enumeration that traverses the subtree rooted at this node in postorder.
 Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration preorderEnumeration sample code for javax.swing.tree.DefaultMutableTreeNode.preorderEnumeration() definition code for javax.swing.tree.DefaultMutableTreeNode.preorderEnumeration() ()
          Creates and returns an enumeration that traverses the subtree rooted at this node in preorder.
 void remove sample code for javax.swing.tree.DefaultMutableTreeNode.remove(int) definition code for javax.swing.tree.DefaultMutableTreeNode.remove(int) (int childIndex)
          Removes the child at the specified index from this node's children and sets that node's parent to null.
 void remove sample code for javax.swing.tree.DefaultMutableTreeNode.remove(javax.swing.tree.MutableTreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.remove(javax.swing.tree.MutableTreeNode) (MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode  aChild)
          Removes aChild from this node's child array, giving it a null parent.
 void removeAllChildren sample code for javax.swing.tree.DefaultMutableTreeNode.removeAllChildren() definition code for javax.swing.tree.DefaultMutableTreeNode.removeAllChildren() ()
          Removes all of this node's children, setting their parents to null.
 void removeFromParent sample code for javax.swing.tree.DefaultMutableTreeNode.removeFromParent() definition code for javax.swing.tree.DefaultMutableTreeNode.removeFromParent() ()
          Removes the subtree rooted at this node from the tree, giving this node a null parent.
 void setAllowsChildren sample code for javax.swing.tree.DefaultMutableTreeNode.setAllowsChildren(boolean) definition code for javax.swing.tree.DefaultMutableTreeNode.setAllowsChildren(boolean) (boolean allows)
          Determines whether or not this node is allowed to have children.
 void setParent sample code for javax.swing.tree.DefaultMutableTreeNode.setParent(javax.swing.tree.MutableTreeNode) definition code for javax.swing.tree.DefaultMutableTreeNode.setParent(javax.swing.tree.MutableTreeNode) (MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode  newParent)
          Sets this node's parent to newParent but does not change the parent's child array.
 void setUserObject sample code for javax.swing.tree.DefaultMutableTreeNode.setUserObject(java.lang.Object) definition code for javax.swing.tree.DefaultMutableTreeNode.setUserObject(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  userObject)
          Sets the user object for this node to userObject.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for javax.swing.tree.DefaultMutableTreeNode.toString() definition code for javax.swing.tree.DefaultMutableTreeNode.toString() ()
          Returns the result of sending toString() to this node's user object, or null if this node has no user object.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

EMPTY_ENUMERATION sample code for javax.swing.tree.DefaultMutableTreeNode.EMPTY_ENUMERATION

public static final Enumeration sample code for java.util.Enumeration definition code for java.util.Enumeration <TreeNode sample code for javax.swing.tree.TreeNode definition code for javax.swing.tree.TreeNode > EMPTY_ENUMERATION
An enumeration that is always empty. This is used when an enumeration of a leaf node's children is requested.


parent sample code for javax.swing.tree.DefaultMutableTreeNode.parent

protected MutableTreeNode sample code for javax.swing.tree.MutableTreeNode definition code for javax.swing.tree.MutableTreeNode  parent
this node's parent, or null if this node has no parent


children sample code for javax.swing.tree.DefaultMutableTreeNode.children

protected Vector sample code for java.util.Vector definition code for java.util.Vector  children
array of children, may be null if this node has no children


userObject sample code for javax.swing.tree.DefaultMutableTreeNode.userObject

protected transient Object sample code for java.lang.Object definition code for java.lang.Object  userObject
optional user object


allowsChildren sample code for javax.swing.tree.DefaultMutableTreeNode.allowsChildren

protected boolean allowsChildren
true if the node is able to have children

Constructor Detail

DefaultMutableTreeNode sample code for javax.swing.tree.DefaultMutableTreeNode()