public class IdTreeModel<T>
extends javax.swing.tree.DefaultTreeModel
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,IdTreeNode<T>> |
nodes
The id map (id -> node).
|
Constructor and Description |
---|
IdTreeModel()
Create a new tree model.
|
Modifier and Type | Method and Description |
---|---|
void |
addNode(IdTreeNode<T> node)
Add a new node.
|
protected boolean |
deregisterAll(IdTreeNode<T> node)
Deregister a node and all its children.
|
IdTreeNode<T> |
getNode(java.lang.String id)
Get a node per id.
|
java.util.Map<java.lang.String,IdTreeNode<T>> |
getNodes()
Get a node per id.
|
protected void |
registerAll(IdTreeNode<T> node)
Register a node and all its children.
|
boolean |
removeNode(IdTreeNode<T> node)
Remove a node.
|
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
protected java.util.Map<java.lang.String,IdTreeNode<T>> nodes
public void addNode(IdTreeNode<T> node)
node
- The node.public boolean removeNode(IdTreeNode<T> node)
node
- The node.protected void registerAll(IdTreeNode<T> node)
node
- The node.protected boolean deregisterAll(IdTreeNode<T> node)
node
- The node.public IdTreeNode<T> getNode(java.lang.String id)
id
- The node id.public java.util.Map<java.lang.String,IdTreeNode<T>> getNodes()
id
- The node id.