## Uses of Interface
javax.swing.tree.TreeNode

Packages that use TreeNode
javax.swing: Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
javax.swing.text: Provides classes and interfaces that deal with editable and noneditable text components.
javax.swing.text.html: Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
javax.swing.tree: Provides classes and interfaces for dealing with `javax.swing.JTree`.

### Uses of TreeNode in javax.swing

Classes in javax.swing that implement TreeNode
`static class` `JTree.DynamicUtilTreeNode` `DynamicUtilTreeNode` can wrap vectors/hashtables/arrays/strings and create the appropriate children tree nodes as necessary.

Methods in javax.swing that return TreeNode
`TreeNode` JTree.DynamicUtilTreeNode.`getChildAt(int index)` Subclassed to load the children, if necessary.

Constructors in javax.swing with parameters of type TreeNode
Constructor and Description
`JTree(TreeNode root)` Returns a `JTree` with the specified `TreeNode` as its root, which displays the root node.
`JTree(TreeNode root, boolean asksAllowsChildren)` Returns a `JTree` with the specified `TreeNode` as its root, which displays the root node and which decides whether a node is a leaf node in the specified manner.

### Uses of TreeNode in javax.swing.text

Classes in javax.swing.text that implement TreeNode
`class` `AbstractDocument.AbstractElement` Implements the abstract part of an element.
`class` `AbstractDocument.BranchElement` Implements a composite element that contains other elements.
`class` `AbstractDocument.LeafElement` Implements an element that directly represents content of some kind.
`protected class` `DefaultStyledDocument.SectionElement` Default root element for a document...

Methods in javax.swing.text that return TreeNode
`TreeNode` AbstractDocument.AbstractElement.`getChildAt(int childIndex)` Returns the child `TreeNode` at index `childIndex`.
`TreeNode` AbstractDocument.AbstractElement.`getParent()` Returns the parent `TreeNode` of the receiver.

Methods in javax.swing.text with parameters of type TreeNode
`int` AbstractDocument.AbstractElement.`getIndex(TreeNode node)` Returns the index of `node` in the receivers children.

### Uses of TreeNode in javax.swing.text.html

Classes in javax.swing.text.html that implement TreeNode
`class` `HTMLDocument.BlockElement` An element that represents a structural block of HTML.
`class` `HTMLDocument.RunElement` An element that represents a chunk of text that has a set of HTML character level attributes assigned to it.

### Uses of TreeNode in javax.swing.tree

Subinterfaces of TreeNode in javax.swing.tree
`interface` `MutableTreeNode` Defines the requirements for a tree node object that can change -- by adding or removing child nodes, or by changing the contents of a user object stored in the node.

Classes in javax.swing.tree that implement TreeNode
`class` `DefaultMutableTreeNode` A `DefaultMutableTreeNode` is a general-purpose node in a tree data structure.

Fields in javax.swing.tree declared as TreeNode
`protected TreeNode` DefaultTreeModel.`root` Root of the tree.

Fields in javax.swing.tree with type parameters of type TreeNode
`static Enumeration<TreeNode>` DefaultMutableTreeNode.`EMPTY_ENUMERATION` An enumeration that is always empty.

Methods in javax.swing.tree that return TreeNode
`TreeNode` DefaultMutableTreeNode.`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` TreeNode.`getChildAt(int childIndex)` Returns the child `TreeNode` at index `childIndex`.
`TreeNode` DefaultMutableTreeNode.`getChildAt(int index)` Returns the child at the specified index in this node's child array.
`TreeNode` DefaultMutableTreeNode.`getChildBefore(TreeNode aChild)` Returns the child in this node's child array that immediately precedes `aChild`, which must be a child of this node.
`TreeNode` DefaultMutableTreeNode.`getFirstChild()` Returns this node's first child.
`TreeNode` DefaultMutableTreeNode.`getLastChild()` Returns this node's last child.
`TreeNode` TreeNode.`getParent()` Returns the parent `TreeNode` of the receiver.
`TreeNode` DefaultMutableTreeNode.`getParent()` Returns this node's parent or null if this node has no parent.
`TreeNode[]` DefaultMutableTreeNode.`getPath()` Returns the path from the root, to get to this node.
`TreeNode[]` DefaultTreeModel.`getPathToRoot(TreeNode aNode)` Builds the parents of node up to and including the root node, where the original node is the last element in the returned array.
`protected TreeNode[]` DefaultTreeModel.`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.
`protected TreeNode[]` DefaultMutableTreeNode.`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.
`TreeNode` DefaultMutableTreeNode.`getRoot()` Returns the root of the tree that contains this node.
`TreeNode` DefaultMutableTreeNode.`getSharedAncestor(DefaultMutableTreeNode aNode)` Returns the nearest common ancestor to this node and `aNode`.

Methods in javax.swing.tree with parameters of type TreeNode
`TreeNode` DefaultMutableTreeNode.`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` DefaultMutableTreeNode.`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` TreeNode.`getIndex(TreeNode node)` Returns the index of `node` in the receivers children.
`int` DefaultMutableTreeNode.`getIndex(TreeNode aChild)` Returns the index of the specified child in this node's child array.
`TreeNode[]` DefaultTreeModel.`getPathToRoot(TreeNode aNode)` Builds the parents of node up to and including the root node, where the original node is the last element in the returned array.
`protected TreeNode[]` DefaultTreeModel.`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.
`protected TreeNode[]` DefaultMutableTreeNode.`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.
`boolean` DefaultMutableTreeNode.`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` DefaultMutableTreeNode.`isNodeChild(TreeNode aNode)` Returns true if `aNode` is a child of this node.
`boolean` DefaultMutableTreeNode.`isNodeSibling(TreeNode anotherNode)` Returns true if `anotherNode` is a sibling of (has the same parent as) this node.
`void` DefaultTreeModel.`nodeChanged(TreeNode node)` Invoke this method after you've changed how node is to be represented in the tree.
`void` DefaultTreeModel.`nodesChanged(TreeNode node, int[] childIndices)` Invoke this method after you've changed how the children identified by childIndicies are to be represented in the tree.
`void` DefaultTreeModel.`nodeStructureChanged(TreeNode node)` Invoke this method if you've totally changed the children of node and its children's children...
`void` DefaultTreeModel.`nodesWereInserted(TreeNode node, int[] childIndices)` Invoke this method after you've inserted some TreeNodes into node.
`void` DefaultTreeModel.`nodesWereRemoved(TreeNode node, int[] childIndices, Object[] removedChildren)` Invoke this method after you've removed some TreeNodes from node.
`Enumeration` DefaultMutableTreeNode.`pathFromAncestorEnumeration(TreeNode ancestor)` Creates and returns an enumeration that follows the path from `ancestor` to this node.
`void` DefaultTreeModel.`reload(TreeNode node)` Invoke this method if you've modified the `TreeNode`s upon which this model depends.
`void` DefaultTreeModel.`setRoot(TreeNode root)` Sets the root to `root`.

Constructors in javax.swing.tree with parameters of type TreeNode
Constructor and Description
`DefaultTreeModel(TreeNode root)` Creates a tree in which any node can have children.
`DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)` Creates a tree specifying whether any node can have children, or whether only certain nodes can have children.