|
|||||||||
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 TreeModel
s not using
DefaultMutableTreeNode
s 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.TreeModel
tml
- 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.TreeModel
parent
- a node in the tree, obtained from this data source
public abstract int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
parent
- 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.TreeModel
parent
- a note in the tree, obtained from this data sourcechild
- the node we are interested in
null
public abstract java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public boolean isLeaf(java.lang.Object node)
getChildCount(node) == 0
isLeaf
in interface javax.swing.tree.TreeModel
node
- the node to check
public void removeTreeModelListener(javax.swing.event.TreeModelListener tml)
addTreeModelListener
.
removeTreeModelListener
in interface javax.swing.tree.TreeModel
tml
- 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.TreeModel
path
- path to the node that the user has alterednewValue
- the new value from the TreeCellEditorprotected 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 elementsprotected 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 elementsprotected 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 elementsprotected 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 elementsprotected 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 elementsprotected 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 elementsprotected 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 elementsprotected 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 |