|
EchoPoint 2.1.0rc5 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface TreeModel
The TreeModel interface defines a suitable data model for a Tree.
There is an implied behavioural contract between a Tree and its TreeModel. The
Tree gaurantees not to call any of the getChildXXX() methods until they
are absolutely needed (for example a parent node is expanded).
This is to allow children to be lazily created "as needed". Ths is useful for very large TreeModels or ones where child node creation is an expensive operation
Note that the isLeaf() may be called at any time and if
it returns true, then the node cannot contain any child nodes. However the inverse if not
necessarily true. A model may return that a node is NOT a leaf but it may still
have zero child nodes.
| Method Summary | |
|---|---|
void |
addTreeModelListener(TreeModelListener l)
Adds a listener for the TreeModelEvent posted after the tree changes. |
Object |
getChild(Object parent,
int index)
Returns the child of parent at index index in the parent's child array. |
int |
getChildCount(Object parent)
Returns the number of children of parent. |
int |
getIndexOfChild(Object parent,
Object child)
Returns the index of child in parent. |
Object |
getNodeById(String id)
|
String |
getNodeId(Object node)
Returns an identifier for a node. |
Object |
getRoot()
Returns the root of the tree. |
boolean |
isLeaf(Object node)
Returns true if node is a leaf. |
void |
removeTreeModelListener(TreeModelListener l)
Removes a listener previously added with addTreeModelListener(). |
void |
valueForPathChanged(TreePath path,
Object newValue)
Messaged when the user has altered the value for the item identified by path to newValue. |
| Method Detail |
|---|
void addTreeModelListener(TreeModelListener l)
l - the listener to add
Object getChild(Object parent,
int index)
parent - a node in the tree, obtained from this data source
int getChildCount(Object parent)
parent - a node in the tree, obtained from this data source
int getIndexOfChild(Object parent,
Object child)
Object getRoot()
boolean isLeaf(Object node)
node - a node in the tree, obtained from this data source
void removeTreeModelListener(TreeModelListener l)
void valueForPathChanged(TreePath path,
Object newValue)
path - path to the node that the user has altered.newValue - the new value from the Tree.String getNodeId(Object node)
Object getNodeById(String id)
|
EchoPoint 2.1.0rc5 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||