## Uses of Class
javax.swing.tree.DefaultMutableTreeNode

- Packages that use DefaultMutableTreeNode
  Package | Description
  --- | ---
  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.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- - ### Uses of DefaultMutableTreeNode in javax.swing

    Subclasses of DefaultMutableTreeNode in javax.swing
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `JTree.DynamicUtilTreeNode` | `DynamicUtilTreeNode` can wrap vectors/hashtables/arrays/strings and create the appropriate children tree nodes as necessary.

    Methods in javax.swing with parameters of type DefaultMutableTreeNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | JTree.DynamicUtilTreeNode.`createChildren​(DefaultMutableTreeNode parent, Object children)` | Adds to parent all the children in `children`.

  - ### Uses of DefaultMutableTreeNode in javax.swing.tree

    Methods in javax.swing.tree that return DefaultMutableTreeNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `DefaultMutableTreeNode` | 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.
    `DefaultMutableTreeNode` | 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.
    `DefaultMutableTreeNode` | DefaultMutableTreeNode.`getNextLeaf()` | Returns the leaf after this node or null if this node is the last leaf in the tree.
    `DefaultMutableTreeNode` | DefaultMutableTreeNode.`getNextNode()` | Returns the node that follows this node in a preorder traversal of this node's tree.
    `DefaultMutableTreeNode` | DefaultMutableTreeNode.`getNextSibling()` | Returns the next sibling of this node in the parent's children array.
    `DefaultMutableTreeNode` | DefaultMutableTreeNode.`getPreviousLeaf()` | Returns the leaf before this node or null if this node is the first leaf in the tree.
    `DefaultMutableTreeNode` | DefaultMutableTreeNode.`getPreviousNode()` | Returns the node that precedes this node in a preorder traversal of this node's tree.
    `DefaultMutableTreeNode` | DefaultMutableTreeNode.`getPreviousSibling()` | Returns the previous sibling of this node in the parent's children array.

    Methods in javax.swing.tree with parameters of type DefaultMutableTreeNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `TreeNode` | DefaultMutableTreeNode.`getSharedAncestor​(DefaultMutableTreeNode aNode)` | Returns the nearest common ancestor to this node and `aNode`.
    `boolean` | DefaultMutableTreeNode.`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` | DefaultMutableTreeNode.`isNodeRelated​(DefaultMutableTreeNode aNode)` | Returns true if and only if `aNode` is in the same tree as this node.