|
||||||||||
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 MutableTreeModel
parent
- 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 TreeModel
public boolean hasChildren(java.lang.Object node)
hasChildren
in interface TreeModel
public java.lang.Object[] getChildren(java.lang.Object node)
getChildren
in interface TreeModel
public 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)
ChangeOrderModel
oldIndex
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 ChangeOrderModel
scope
- 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 movedChangeOrderUtils
public boolean isEnableChangeOrder()
public void setEnableChangeOrder(boolean enableChangeOrder)
enableChangeOrder
- The enableChangeOrder to setpublic void fireModelChanged(boolean identityChanged)
TreeModel
fireModelChanged
in interface TreeModel
identityChanged
- 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 TreeModel
public void removeTreeModelChangeListener(TreeModelChangeListener l)
removeTreeModelChangeListener
in interface TreeModel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |