public static class ElementTreePanel.ElementTreeModel
extends javax.swing.tree.DefaultTreeModel
This subclasses DefaultTreeModel. The majority of the TreeModel methods have been subclassed, primarily to special case the root.
Modifier and Type | Field and Description |
---|---|
protected javax.swing.text.Element[] |
rootElements |
Constructor and Description |
---|
ElementTreeModel(javax.swing.text.Document document) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Returns the child of parent at index index in
the parent's child array.
|
int |
getChildCount(java.lang.Object parent)
Returns the number of children of parent.
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Returns the index of child in parent.
|
protected javax.swing.tree.TreeNode[] |
getPathToRoot(javax.swing.tree.TreeNode aNode,
int depth)
Returns the path to a particluar node.
|
boolean |
isLeaf(java.lang.Object node)
Returns true if node is a leaf.
|
void |
nodeChanged(javax.swing.tree.TreeNode node)
Invoke this method after you've changed how node is to be
represented in the tree.
|
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getListeners, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
getChild
in class javax.swing.tree.DefaultTreeModel
parent
- a node in the tree, obtained from this data sourcepublic int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
getChildCount
in class javax.swing.tree.DefaultTreeModel
parent
- a node in the tree, obtained from this data sourcepublic boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
isLeaf
in class javax.swing.tree.DefaultTreeModel
node
- a node in the tree, obtained from this data sourcepublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
getIndexOfChild
in class javax.swing.tree.DefaultTreeModel
public void nodeChanged(javax.swing.tree.TreeNode node)
nodeChanged
in class javax.swing.tree.DefaultTreeModel
protected javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode aNode, int depth)
getPathToRoot
in class javax.swing.tree.DefaultTreeModel