org.owasp.webscarab.util.swing
Class AbstractTreeModel

java.lang.Object
  extended by org.owasp.webscarab.util.swing.AbstractTreeModel
All Implemented Interfaces:
javax.swing.tree.TreeModel
Direct Known Subclasses:
AbstractTreeTableModel, DOMTreeModel, UrlTreeModelAdapter

public abstract class AbstractTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel

Support for generic dynamically changing TreeModels.


Field Summary
protected  javax.swing.event.EventListenerList listeners
           
 
Constructor Summary
protected AbstractTreeModel()
           
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
protected  java.lang.Object clone()
           
protected  void fireChildAdded(javax.swing.tree.TreePath parentPath, int index, java.lang.Object child)
           
protected  void fireChildChanged(javax.swing.tree.TreePath parentPath, int index, java.lang.Object child)
           
protected  void fireChildRemoved(javax.swing.tree.TreePath parentPath, int index, java.lang.Object child)
           
protected  void fireChildrenAdded(javax.swing.tree.TreePath parentPath, int[] indices, java.lang.Object[] children)
           
protected  void fireChildrenChanged(javax.swing.tree.TreePath parentPath, int[] indices, java.lang.Object[] children)
           
protected  void fireChildrenRemoved(javax.swing.tree.TreePath parentPath, int[] indices, java.lang.Object[] children)
           
protected  void fireNewRoot()
          Call when there is a new root, which may be null, i.e.
protected  void firePathChanged(javax.swing.tree.TreePath path)
          Call when the path itself has changed, but no structure changes have occurred.
protected  void firePathLeafStateChanged(javax.swing.tree.TreePath path)
          Call when a node has changed its leaf state.
protected  void fireStructureChanged()
          Call when everything but the root has changed.
protected  void fireTreeStructureChanged(javax.swing.tree.TreePath parentPath)
          Call when the tree structure below the path has completely changed.
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
getChild, getChildCount, getRoot, isLeaf, valueForPathChanged
 

Field Detail

listeners

protected javax.swing.event.EventListenerList listeners
Constructor Detail

AbstractTreeModel

protected AbstractTreeModel()
Method Detail

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel

fireNewRoot

protected void fireNewRoot()
Call when there is a new root, which may be null, i.e. not existent.


fireStructureChanged

protected void fireStructureChanged()
Call when everything but the root has changed. Only may be called when the root is not null. Otherwise there isn't a structure to have changed.


firePathLeafStateChanged

protected void firePathLeafStateChanged(javax.swing.tree.TreePath path)
Call when a node has changed its leaf state.


fireTreeStructureChanged

protected void fireTreeStructureChanged(javax.swing.tree.TreePath parentPath)
Call when the tree structure below the path has completely changed.


firePathChanged

protected void firePathChanged(javax.swing.tree.TreePath path)
Call when the path itself has changed, but no structure changes have occurred.


fireChildAdded

protected void fireChildAdded(javax.swing.tree.TreePath parentPath,
                              int index,
                              java.lang.Object child)

fireChildChanged

protected void fireChildChanged(javax.swing.tree.TreePath parentPath,
                                int index,
                                java.lang.Object child)

fireChildRemoved

protected void fireChildRemoved(javax.swing.tree.TreePath parentPath,
                                int index,
                                java.lang.Object child)

fireChildrenAdded

protected void fireChildrenAdded(javax.swing.tree.TreePath parentPath,
                                 int[] indices,
                                 java.lang.Object[] children)

fireChildrenChanged

protected void fireChildrenChanged(javax.swing.tree.TreePath parentPath,
                                   int[] indices,
                                   java.lang.Object[] children)

fireChildrenRemoved

protected void fireChildrenRemoved(javax.swing.tree.TreePath parentPath,
                                   int[] indices,
                                   java.lang.Object[] children)

clone

protected java.lang.Object clone()
                          throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel