|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TreeModel<E>
This interface defines the methods that component like Tree
use to get the content of items.
Note: changing a render will not cause the tree to re-render.
If you want it to re-render, you could assign the same model again
(i.e., setModel(getModel())), or fire an TreeDataEvent event.
For introduction, please refer to ZK Developer's Reference: Tree Model.
| Method Summary | |
|---|---|
void |
addTreeDataListener(TreeDataListener l)
Add a listener to the tree that's notified each time a change to the data model occurs |
E |
getChild(E parent,
int index)
Returns the child of parent at index index in the parent's child array. |
int |
getChildCount(E parent)
Returns the number of children of parent. |
int |
getIndexOfChild(E parent,
E child)
Returns the index of child in parent. |
int[] |
getPath(java.lang.Object parent,
java.lang.Object lastNode)
Deprecated. As of release 5.0.6, it was replaced by getIndexOfChild(E, E).
You don't have to implement this method if you extends from
AbstractTreeModel.
If you implement TreeModel from scratch, you could implement
this method by just returning null, since none of ZK's code depends on it. |
E |
getRoot()
Returns the root of the tree. |
boolean |
isLeaf(E node)
Returns true if node is a leaf. |
void |
removeTreeDataListener(TreeDataListener l)
Remove a listener to the tree that's notified each time a change to the data model occurs |
| Method Detail |
|---|
boolean isLeaf(E node)
node - a node in the tree, obtained from this data source
E getChild(E parent,
int index)
parent - a node in the tree, obtained from this data source
int getChildCount(E parent)
parent - a node in the tree, obtained from this data source
int getIndexOfChild(E parent,
E child)
parent - a node in the tree, obtained from this data sourcechild - the node we are interested in
E getRoot()
void addTreeDataListener(TreeDataListener l)
l - the listener to addvoid removeTreeDataListener(TreeDataListener l)
l - the listener to remove
int[] getPath(java.lang.Object parent,
java.lang.Object lastNode)
getIndexOfChild(E, E).
You don't have to implement this method if you extends from
AbstractTreeModel.
If you implement TreeModel from scratch, you could implement
this method by just returning null, since none of ZK's code depends on it.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||