public class DefaultRearrangeableTreeModel extends AbstractRearrangeableTreeModel
Modifier and Type | Class and Description |
---|---|
static class |
DefaultRearrangeableTreeModel.ExampleApplet
An applet that demonstrates how to use rearrangeable models.
|
AbstractRearrangeableTreeModel.HorizontalDirection, AbstractRearrangeableTreeModel.PromotionBehavior, AbstractRearrangeableTreeModel.VerticalDirection
RearrangeableTreeModel.IllegalNodeMoveException
Constructor and Description |
---|
DefaultRearrangeableTreeModel(DefaultTreeModel pModel) |
Modifier and Type | Method and Description |
---|---|
DefaultTreeModel |
getModel() |
protected void |
insertNodes(TreePath pParentPath,
Collection<Object> pNodes,
int pIdx)
Used by rearrangement methods to shuffle nodes around.
|
static void |
main(String[] pArgs)
Opens a window with sample tree and rearrangement buttons.
|
protected void |
removeNodes(TreePath pParentPath,
Map<Integer,Object> pNodes)
Used by rearrangement methods to shuffle nodes around.
|
addTreeModelListener, canDemote, canMoveDown, canMoveUp, canPromote, demote, findNewPath, getChild, getChildCount, getIndexOfChild, getOldToNewPaths, getPromotionBehavior, getRoot, isLeaf, move, move, moveDown, moveUp, promote, removeTreeModelListener, setPromotionBehavior, valueForPathChanged
public DefaultRearrangeableTreeModel(DefaultTreeModel pModel)
public DefaultTreeModel getModel()
getModel
in class AbstractRearrangeableTreeModel
protected void insertNodes(TreePath pParentPath, Collection<Object> pNodes, int pIdx)
AbstractRearrangeableTreeModel
insertNodes
in class AbstractRearrangeableTreeModel
pParentPath
- Path to parent of nodes to be inserted.pNodes
- Nodes to be appended (in order).pIdx
- Index of insertion. May be ignored if model wishes to impose its own
node ordering strategy.AbstractRearrangeableTreeModel.demote(java.util.Collection)
,
AbstractRearrangeableTreeModel.promote(java.util.Collection)
,
AbstractRearrangeableTreeModel.moveUp(java.util.Collection)
,
AbstractRearrangeableTreeModel.moveDown(java.util.Collection)
protected void removeNodes(TreePath pParentPath, Map<Integer,Object> pNodes)
AbstractRearrangeableTreeModel
removeNodes
in class AbstractRearrangeableTreeModel
pParentPath
- Path to parent of nodes to be inserted.pNodes
- Map from desired insertion index to node object.AbstractRearrangeableTreeModel.demote(java.util.Collection)
,
AbstractRearrangeableTreeModel.promote(java.util.Collection)
,
AbstractRearrangeableTreeModel.moveUp(java.util.Collection)
,
AbstractRearrangeableTreeModel.moveDown(java.util.Collection)
public static void main(String[] pArgs)
Copyright © 2023. All rights reserved.