Interface MutableTreeTableNode

All Superinterfaces:
TreeNode, TreeTableNode
All Known Implementing Classes:
AbstractMutableTreeTableNode, DefaultMutableTreeTableNode

public interface MutableTreeTableNode extends TreeTableNode
Defines the requirements for a tree table node object that can change -- by adding or removing child nodes, or by changing the contents of a user object stored in the node.

Note this does not extend MutableTreeNode to minimize the contract breakage, cf. TreeNode.getIndex(javax.swing.tree.TreeNode).

Author:
Karl Schaefer
See Also:
  • Method Details

    • children

      Enumeration<? extends TreeNode> children()
      Returns an enumeration this node's children.
      Specified by:
      children in interface TreeNode
      Specified by:
      children in interface TreeTableNode
      Returns:
      an enumeration of MutableTreeTableNodes
    • insert

      void insert(MutableTreeTableNode child, int index)
      Adds the child to this node at the specified index. This method calls setParent on child with this as the parameter.
      Parameters:
      child - the node to add as a child
      index - the index of the child
      Throws:
      IndexOutOfBoundsException - if index is not a valid index
    • remove

      void remove(int index)
      Removes the child node at the specified index from this node. This method calls setParent on child with a null parameter.
      Parameters:
      index - the index of the child
      Throws:
      IndexOutOfBoundsException - if index is not a valid index
    • remove

      void remove(MutableTreeTableNode node)
      Removes the specified child node from this node. This method calls setParent on child with a null parameter.
      Parameters:
      node - the index of the child
    • removeFromParent

      void removeFromParent()
      Removes this node from it's parent. Most implementations will use getParent().remove(this).
      Throws:
      NullPointerException - if getParent() returns null
    • setParent

      void setParent(MutableTreeTableNode newParent)
      Sets the parent of this node to newParent. This methods remove the node from its old parent.
      Parameters:
      newParent - the new parent for this node