|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.tonbeller.wcf.tree.MutableTreeModelDecorator
a caching TreeModel that allows to change the parent/child relationship.
| Field Summary |
| Fields inherited from interface com.tonbeller.wcf.tree.TreeModel |
EMPTY_MODEL |
| Constructor Summary | |
MutableTreeModelDecorator(TreeModel decoree)
|
|
MutableTreeModelDecorator(TreeModel decoree,
java.util.Comparator comp)
|
|
| Method Summary | |
void |
addTreeModelChangeListener(TreeModelChangeListener l)
|
void |
change(java.lang.Object parent,
java.lang.Object[] children)
changes the parent / child relationship so that future calls to getChildren(parent) will return children |
void |
fireModelChanged(boolean identityChanged)
fires a TreeModelChangeEvent. |
java.lang.Object[] |
getChildren(java.lang.Object node)
|
TreeModel |
getDecoree()
|
java.lang.Object |
getParent(java.lang.Object node)
|
java.lang.Object[] |
getRoots()
returns the root members of the tree. |
boolean |
hasChildren(java.lang.Object node)
|
boolean |
isEnableChangeOrder()
if enabled, changeOrder will be allowed |
boolean |
mayMove(java.lang.Object scope,
java.lang.Object node)
returns true, if node may be moved |
void |
move(java.lang.Object scope,
java.lang.Object node,
int oldIndex,
int newIndex)
called after the user has clicked on an item to move it. |
void |
removeTreeModelChangeListener(TreeModelChangeListener l)
|
void |
setDecoree(TreeModel newDecoree)
registers a changeListener with the newDecoree |
void |
setEnableChangeOrder(boolean enableChangeOrder)
if enabled, changeOrder will be allowed |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MutableTreeModelDecorator(TreeModel decoree)
public MutableTreeModelDecorator(TreeModel decoree,
java.util.Comparator comp)
| Method Detail |
public void setDecoree(TreeModel newDecoree)
public TreeModel getDecoree()
getDecoree in interface DecoratedTreeModel
public void change(java.lang.Object parent,
java.lang.Object[] children)
MutableTreeModel
change in interface MutableTreeModelparent - the parent node or null to change the root node(s)children - the new children of parent. If children is an empty array, future calls to hasChildren(parent)
will return true, and getChildren(parent) will return the empty array. If children is null, future calls
to hasChildren(parent) will return false.public java.lang.Object[] getRoots()
TreeModel
getRoots in interface TreeModelpublic boolean hasChildren(java.lang.Object node)
hasChildren in interface TreeModelpublic java.lang.Object[] getChildren(java.lang.Object node)
getChildren in interface TreeModelpublic java.lang.Object getParent(java.lang.Object node)
getParent in interface TreeModel
public boolean mayMove(java.lang.Object scope,
java.lang.Object node)
ChangeOrderModel
mayMove in interface ChangeOrderModel
public void move(java.lang.Object scope,
java.lang.Object node,
int oldIndex,
int newIndex)
ChangeOrderModeloldIndex is removed from the array, so the size
of the array is reduced by one. After that, the element is inserted at the
index newIndex. A valid implementation would be:
ArrayList al = ... Object o = al.remove(oldIndex); al.add(newIndex, o);
move in interface ChangeOrderModelscope - the scope for the node to move (for convenience).node - the node to move (for convenience), which lives at position oldIndexoldIndex - the index of item before it was movednewIndex - the index of item after it has been movedChangeOrderUtilspublic boolean isEnableChangeOrder()
public void setEnableChangeOrder(boolean enableChangeOrder)
enableChangeOrder - The enableChangeOrder to setpublic void fireModelChanged(boolean identityChanged)
TreeModel
fireModelChanged in interface TreeModelidentityChanged - if true, the identities of the tree nodes
have changed and, for example, the selection will be cleared.public void addTreeModelChangeListener(TreeModelChangeListener l)
addTreeModelChangeListener in interface TreeModelpublic void removeTreeModelChangeListener(TreeModelChangeListener l)
removeTreeModelChangeListener in interface TreeModel
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||