edu.bonn.xulu.gui
Class DataPoolTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by edu.bonn.xulu.gui.DataPoolTreeModel
All Implemented Interfaces:
Serializable, TreeModel

public class DataPoolTreeModel
extends DefaultTreeModel

Diese Klasse stellt ein TreeModel fuer den DataPool dar.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
DataPoolTreeModel(DataPool dp, boolean editable, String rootName)
          Erzeugt ein neues Daten-Modell fuer einen Datenpool.
 
Method Summary
 void add(XuluObject obj)
          Fuegt dem Baum auf der Root-Ebene ein Xulu-Objekt hinzu.
 void finalize()
          Zerstoert das Tree-Model.
 void remove(XuluObject obj)
          Entfernt ein Xulu-Objekt aus der Root-Ebene des Baums.
 void reorganize()
          Baut den Baum komplett neu auf.
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
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
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataPoolTreeModel

public DataPoolTreeModel(DataPool dp,
                         boolean editable,
                         String rootName)
Erzeugt ein neues Daten-Modell fuer einen Datenpool.

Parameters:
dp - Instanz eines Xulu-Datenpools
editable - bestimmt, ob die Baum-Eintraege editierbar sein duerfen
rootName - Bezeichnung fuer den Wurzelknoten
Method Detail

finalize

public void finalize()
              throws Throwable
Zerstoert das Tree-Model.

Overrides:
finalize in class Object
Throws:
Throwable

reorganize

public void reorganize()
Baut den Baum komplett neu auf.


add

public void add(XuluObject obj)
Fuegt dem Baum auf der Root-Ebene ein Xulu-Objekt hinzu.

Parameters:
obj - hinzuzufuegendes Xulu-Objekt

remove

public void remove(XuluObject obj)
Entfernt ein Xulu-Objekt aus der Root-Ebene des Baums.

Parameters:
obj - zu entfernendes Xulu-Objekt