Package org.jdesktop.swingx.treetable
Interface MutableTreeTableNode
- All Superinterfaces:
TreeNode,TreeTableNode
- All Known Implementing Classes:
AbstractMutableTreeTableNode,DefaultMutableTreeTableNode
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 Summary
Modifier and TypeMethodDescriptionEnumeration<? extends TreeNode>children()Returns an enumeration this node's children.voidinsert(MutableTreeTableNode child, int index) Adds thechildto this node at the specifiedindex.voidremove(int index) Removes the child node at the specifiedindexfrom this node.voidremove(MutableTreeTableNode node) Removes the specified childnodefrom this node.voidRemoves this node from it's parent.voidsetParent(MutableTreeTableNode newParent) Sets the parent of this node tonewParent.Methods inherited from interface javax.swing.tree.TreeNode
getAllowsChildren, getChildCount, getIndex, isLeafMethods inherited from interface org.jdesktop.swingx.treetable.TreeTableNode
getChildAt, getColumnCount, getParent, getUserObject, getValueAt, isEditable, setUserObject, setValueAt
-
Method Details
-
children
Enumeration<? extends TreeNode> children()Returns an enumeration this node's children.- Specified by:
childrenin interfaceTreeNode- Specified by:
childrenin interfaceTreeTableNode- Returns:
- an enumeration of
MutableTreeTableNodes
-
insert
Adds thechildto this node at the specifiedindex. This method callssetParentonchildwiththisas the parameter.- Parameters:
child- the node to add as a childindex- the index of the child- Throws:
IndexOutOfBoundsException- ifindexis not a valid index
-
remove
void remove(int index) Removes the child node at the specifiedindexfrom this node. This method callssetParentonchildwith anullparameter.- Parameters:
index- the index of the child- Throws:
IndexOutOfBoundsException- ifindexis not a valid index
-
remove
Removes the specified childnodefrom this node. This method callssetParentonchildwith anullparameter.- Parameters:
node- the index of the child
-
removeFromParent
void removeFromParent()Removes this node from it's parent. Most implementations will usegetParent().remove(this).- Throws:
NullPointerException- ifgetParent()returnsnull
-
setParent
Sets the parent of this node tonewParent. This methods remove the node from its old parent.- Parameters:
newParent- the new parent for this node
-