|
qflib 0.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.qfs.lib.gui.AdapterTreeModel
A generalized tree model that implements the Swing TreeModel interface with
the help of a TreeAdapter
and has a
number of extra features.
Field Summary | |
protected TreeAdapter |
adapter
The TreeAdapter for the tree. |
protected java.util.Vector |
listeners
The TreeModelListeners of the model. |
protected java.lang.Object |
root
The root of the model. |
Constructor Summary | |
AdapterTreeModel(TreeAdapter adapter,
java.lang.Object root)
Create a new AdapterTreeModel. |
Method Summary | |
void |
addTreeModelListener(javax.swing.event.TreeModelListener listener)
Add a listener for the TreeModelEvent posted after the tree changes. |
TreeAdapter |
getAdapter()
Get the TreeAdapter that implements the tree hierarchy for this model. |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Return the child of parent at index index in the parent's child array. |
int |
getChildCount(java.lang.Object parent)
Return the number of children of parent. |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Return the index of child in parent. |
java.lang.Object |
getRoot()
Get the root of the model. |
boolean |
isLeaf(java.lang.Object node)
Test whether a node is a leaf node. |
void |
nodeInserted(java.lang.Object[] parentPath,
int index)
Notify the model that a node was inserted into the tree. |
void |
nodeRemoved(java.lang.Object[] parentPath,
int index)
Notify the model that a node was removed from the tree. |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener listener)
Remove a listener previously added with addTreeModelListener. |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
Notify the TreeModelListeners that a node has changed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected TreeAdapter adapter
protected java.lang.Object root
protected java.util.Vector listeners
Constructor Detail |
public AdapterTreeModel(TreeAdapter adapter, java.lang.Object root)
adapter
- The adapter for the tree hierarchy.root
- The root node of the model.Method Detail |
public final TreeAdapter getAdapter()
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
addTreeModelListener
in interface javax.swing.tree.TreeModel
listener
- The listener to add.public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
listener
- The listener to remove.public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
parent
- The parent whose child to get.index
- The index to look at.public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
parent
- The parent.public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
parent
- The parent.child
- The child whose index to get.public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
node
- The node to test.public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
path
- The path that has changed.newValue
- The new value of the node.public void nodeInserted(java.lang.Object[] parentPath, int index)
parentPath
- The parent of the inserted node.index
- The index at which the node was inserted.public void nodeRemoved(java.lang.Object[] parentPath, int index)
parentPath
- The parent of the removed node.index
- The index from which the node was removed.
|
qflib 0.98.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |