MutableTreeNode (Java Platform SE 7 ) (original) (raw)
- All Superinterfaces:
TreeNode
All Known Implementing Classes:
DefaultMutableTreeNode, JTree.DynamicUtilTreeNode
public interface MutableTreeNode
extends TreeNode
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.
See Also:
DefaultMutableTreeNode, JTree
Method Summary
Methods
Modifier and Type Method and Description void insert(MutableTreeNode child, int index) Adds child to the receiver at index. void remove(int index) Removes the child at index from the receiver. void remove(MutableTreeNode node) Removes node from the receiver. void removeFromParent() Removes the receiver from its parent. void setParent(MutableTreeNode newParent) Sets the parent of the receiver to newParent. void setUserObject(Object object) Resets the user object of the receiver to object. * ### Methods inherited from interface javax.swing.tree.[TreeNode](../../../javax/swing/tree/TreeNode.html "interface in javax.swing.tree") `[children](../../../javax/swing/tree/TreeNode.html#children%28%29), [getAllowsChildren](../../../javax/swing/tree/TreeNode.html#getAllowsChildren%28%29), [getChildAt](../../../javax/swing/tree/TreeNode.html#getChildAt%28int%29), [getChildCount](../../../javax/swing/tree/TreeNode.html#getChildCount%28%29), [getIndex](../../../javax/swing/tree/TreeNode.html#getIndex%28javax.swing.tree.TreeNode%29), [getParent](../../../javax/swing/tree/TreeNode.html#getParent%28%29), [isLeaf](../../../javax/swing/tree/TreeNode.html#isLeaf%28%29)`
Method Detail
* #### insert void insert([MutableTreeNode](../../../javax/swing/tree/MutableTreeNode.html "interface in javax.swing.tree") child, int index) Adds `child` to the receiver at `index`.`child` will be messaged with `setParent`. * #### remove void remove(int index) Removes the child at `index` from the receiver. * #### remove void remove([MutableTreeNode](../../../javax/swing/tree/MutableTreeNode.html "interface in javax.swing.tree") node) Removes `node` from the receiver. `setParent` will be messaged on `node`. * #### setUserObject void setUserObject([Object](../../../java/lang/Object.html "class in java.lang") object) Resets the user object of the receiver to `object`. * #### removeFromParent void removeFromParent() Removes the receiver from its parent. * #### setParent void setParent([MutableTreeNode](../../../javax/swing/tree/MutableTreeNode.html "interface in javax.swing.tree") newParent) Sets the parent of the receiver to `newParent`.
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.