edu.bonn.xulu.gui
Class ModelManagerTreeModel

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

public class ModelManagerTreeModel
extends DefaultTreeModel

Diese Klasse stellt ein TreeModel fuer den Xulu-Modell-Manager dar. Zwar handelt es sich bei den Modellen lediglich um eine Liste, die eigentlich kein Baumstruktur erfordert, jedoch wird das ModelManagerTreeModel dazu genutzt, Xulu-Datenobjekte und Xulu-Modelle in einem gemeinsamen Eingabe-Dialog zur Auswahl zu stellen.

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

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
ModelManagerTreeModel(ModelControlManager mm, String rootName)
          Erzeugt ein neues Daten-Modell fuer einen Modell-Manager.
 
Method Summary
 void add(XuluModel model)
          Fuegt dem Baum auf der Root-Ebene ein Xulu-Modell hinzu.
 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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelManagerTreeModel

public ModelManagerTreeModel(ModelControlManager mm,
                             String rootName)
Erzeugt ein neues Daten-Modell fuer einen Modell-Manager. Die Baum-Eintraege sind nicht editierbar.

Parameters:
mm - Instanz eines Modell-Managers
rootName - Bezeichnung fuer den Wurzelknoten
Method Detail

reorganize

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


add

public void add(XuluModel model)
Fuegt dem Baum auf der Root-Ebene ein Xulu-Modell hinzu.

Parameters:
model - hinzuzufuegendes Xulu-Modell