Package org.zkoss.zul
Interface TreeNode<E>
- All Known Implementing Classes:
DefaultTreeNode
public interface TreeNode<E>
Defines the requirements for a tree node object that can change --
by adding or removing child nodes, or by changing the contents of
an application-specific data (
setData(E)) stored in the node.
It is designed to be used with DefaultTreeModel.- Since:
- 5.0.6
- Author:
- tomyeh
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a child to this node at the end.clone()Clones the tree node.getChildAt(int childIndex) Returns the childTreeNodeat indexchildIndex.intReturns the number of childrenTreeNodes this node contains.Return children of the receivergetData()Returns the application-specific data of this node.intReturns the index ofnodein this node's children.getModel()Returns the tree model it belongs to.Returns the parentTreeNodeof this node.voidAdds child to this node at the given index.booleanisLeaf()Returns true if this node is a leaf.voidremove(int index) Removes the child at index from this node.voidRemoves the child from this node.voidSets the application-specific data associated with this node.voidsetModel(DefaultTreeModel<E> model) Sets the tree model it belongs to.
-
Method Details
-
getModel
DefaultTreeModel<E> getModel()Returns the tree model it belongs to. -
setModel
Sets the tree model it belongs to. It can be called only if this node is a root. If a node has a parent, its model shall be the same as its parent.This method is invoked automatically if
DefaultTreeModel, so you don't have to invoke it.- Throws:
IllegalArgumentException- if the model is null.IllegalStateException- if the node is not a root.
-
getData
E getData()Returns the application-specific data of this node. -
setData
Sets the application-specific data associated with this node. -
getChildren
Return children of the receiver- Returns:
- children of the receiver. If the node is a leaf, null is returned.
-
getChildAt
Returns the childTreeNodeat indexchildIndex. -
getChildCount
int getChildCount()Returns the number of childrenTreeNodes this node contains. -
getParent
Returns the parentTreeNodeof this node. -
getIndex
Returns the index ofnodein this node's children. If this node does not containnode, -1 will be returned. -
isLeaf
boolean isLeaf()Returns true if this node is a leaf. Notice that not all non-leaf nodes have children. In file-system terminology, a leaf node is a file, while a non-leaf node is a folder. -
insert
Adds child to this node at the given index.- Throws:
UnsupportedOperationException- if the tree structure is not mutable, or this node does not allow childrenIndexOutOfBoundsException- ifindexis out of boundsIllegalArgumentException- ifchildis an ancestor of this nodeNullPointerException- ifchildis null
-
add
Adds a child to this node at the end.- Throws:
UnsupportedOperationException- if the tree structure is not mutable, or this node does not allow childrenIllegalArgumentException- ifchildis an ancestor of this nodeNullPointerException- ifchildis null
-
remove
void remove(int index) Removes the child at index from this node.- Throws:
UnsupportedOperationException- if the tree structure is not mutable, or this node does not allow childrenIndexOutOfBoundsException- ifindexis out of bounds
-
remove
Removes the child from this node.- Throws:
UnsupportedOperationException- if the tree structure is not mutable or this node does not allow childrenIllegalArgumentException- ifchildis not a child of this node
-
clone
Object clone()Clones the tree node.Notes:
- It is a deep clone, i.e., all descendant are cloned.
- If the implementation supports this method, it shall implement the Cloneable interface too.
- If not supported, the implementation shall throw CloneNotSupportedException.
-