|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.tkuhn.swing.tree.AbstractTreeModel
public abstract class AbstractTreeModel
An abstract implementation of TreeModel that provides basic
implementations for some of the functions in this interface and can help
implementing own TreeModels not using
DefaultMutableTreeNodes as DefautlTreeModel does.
| Field Summary | |
|---|---|
protected java.util.Set<javax.swing.event.TreeModelListener> |
listeners
A set containing TreeModelListeners |
| Constructor Summary | |
|---|---|
AbstractTreeModel()
Creates a new instance of AbstractTreeModel |
|
| Method Summary | |
|---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener tml)
Adds a listener for the TreeModelEvent posted after the tree
changes. |
protected void |
fireTreeNodesChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesChanged(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesChanged(javax.swing.event.TreeModelEvent tme)
Fire a treeNodesChanged(tme) for all listeners registered
with this TreeModel. |
protected void |
fireTreeNodesInserted(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesInserted(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesInserted(javax.swing.event.TreeModelEvent tme)
Fire a treeNodesInserted(tme) for all listeners registered
with this TreeModel. |
protected void |
fireTreeNodesRemoved(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesRemoved(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeNodesRemoved(javax.swing.event.TreeModelEvent tme)
Fire a treeNodesRemoved(tme) for all listeners registered
with this TreeModel. |
protected void |
fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeStructureChanged(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireTreeStructureChanged(javax.swing.event.TreeModelEvent tme)
Fire a treeStructureChanged(tme) for all listeners
registered with this TreeModel. |
abstract java.lang.Object |
getChild(java.lang.Object parent,
int index)
Returns the child of parent at index index in the parent's child array. |
abstract 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. |
abstract java.lang.Object |
getRoot()
Returns the root of the tree. |
boolean |
isLeaf(java.lang.Object node)
Returns whether the specified node is a leaf node. |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener tml)
Removes a listener previously added with addTreeModelListener. |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
Messaged when the user has altered the value for the item identified by path to newValue. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Set<javax.swing.event.TreeModelListener> listeners
| Constructor Detail |
|---|
public AbstractTreeModel()
| Method Detail |
|---|
public void addTreeModelListener(javax.swing.event.TreeModelListener tml)
TreeModelEvent posted after the tree
changes.
addTreeModelListener in interface javax.swing.tree.TreeModeltml - the listener to addremoveTreeModelListener(javax.swing.event.TreeModelListener)
public abstract java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelparent - a node in the tree, obtained from this data source
public abstract int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelparent - a node in the tree, obtained from this data source
public int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
null, returns -1. This functionality is emulated using
getChildCount(parent) and
getChild(parent,index). So it is not supposed to be fast ;-)
getIndexOfChild in interface javax.swing.tree.TreeModelparent - a note in the tree, obtained from this data sourcechild - the node we are interested in
nullpublic abstract java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModelpublic boolean isLeaf(java.lang.Object node)
getChildCount(node) == 0
isLeaf in interface javax.swing.tree.TreeModelnode - the node to check
public void removeTreeModelListener(javax.swing.event.TreeModelListener tml)
addTreeModelListener.
removeTreeModelListener in interface javax.swing.tree.TreeModeltml - the listener to removeaddTreeModelListener(javax.swing.event.TreeModelListener)
public void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
path to newValue. If newValue
signifies a truly new value the model should post a
treeNodesChanged event.
This is an empty implementation that does nothing.
valueForPathChanged in interface javax.swing.tree.TreeModelpath - path to the node that the user has alterednewValue - the new value from the TreeCellEditor
protected void fireTreeNodesChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
source - the node being changedpath - the path to the root nodechildIndicies - the indices of the changed elementschildren - the changed elements
protected void fireTreeNodesInserted(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
source - the node where new elements are being insertedpath - the path to the root nodechildIndicies - the indices of the new elementschildren - the new elements
protected void fireTreeNodesRemoved(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
source - the node where elements are being removedpath - the path to the root nodechildIndicies - the indices of the removed elementschildren - the removed elements
protected void fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndicies,
java.lang.Object[] children)
source - the node where the tree model has changedpath - the path to the root nodechildIndicies - the indices of the affected elementschildren - the affected elements
protected void fireTreeNodesChanged(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
source - the node being changedpath - the path to the root nodechildIndicies - the indices of the changed elementschildren - the changed elements
protected void fireTreeNodesInserted(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
source - the node where new elements are being insertedpath - the path to the root nodechildIndicies - the indices of the new elementschildren - the new elements
protected void fireTreeNodesRemoved(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
source - the node where elements are being removedpath - the path to the root nodechildIndicies - the indices of the removed elementschildren - the removed elements
protected void fireTreeStructureChanged(java.lang.Object source,
javax.swing.tree.TreePath path,
int[] childIndicies,
java.lang.Object[] children)
source - the node where the tree model has changedpath - the path to the root nodechildIndicies - the indices of the affected elementschildren - the affected elementsprotected void fireTreeNodesChanged(javax.swing.event.TreeModelEvent tme)
treeNodesChanged(tme) for all listeners registered
with this TreeModel.
tme - the TreeModelEvent to be passedprotected void fireTreeNodesInserted(javax.swing.event.TreeModelEvent tme)
treeNodesInserted(tme) for all listeners registered
with this TreeModel.
tme - the TreeModelEvent to be passedprotected void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent tme)
treeNodesRemoved(tme) for all listeners registered
with this TreeModel.
tme - the TreeModelEvent to be passedprotected void fireTreeStructureChanged(javax.swing.event.TreeModelEvent tme)
treeStructureChanged(tme) for all listeners
registered with this TreeModel.
tme - the TreeModelEvent to be passed
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||