Class BegriffeTreeModel

java.lang.Object
  |
  +--com.sun.java.swing.tree.DefaultTreeModel
        |
        +--BegriffeTreeModel

public class BegriffeTreeModel
extends com.sun.java.swing.tree.DefaultTreeModel

BegriffeTree zeigt Begriffslisten in der Hierarchie an, die in der 
Begriffe-Tabelle der HEISS-Datenbank festgelegt ist. Die Darstellung 
des Models in einem JTree wird von der View QueryPage in einem JInternalFrame
BegriffeDialog übernommen Aufruf und Konstruktion geschieht von RechercheModel
aus.

Autor: Tim Paehler, Institut für Geoinformatik der Universität Münster e-mail: paehler@ifgi.uni-muenster.de

Version: 1.0 Bemerkung: benötigt jdk 1.1 mit Swing 1.0.1 Stand: November 1998

See Also:
QueryPage, RechercheModel, BegriffeDialog, Serialized Form

Fields inherited from class com.sun.java.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
BegriffeTreeModel(DefRec inDef, com.sun.java.swing.tree.DefaultMutableTreeNode inRoot, DBConnect inDB, com.sun.java.swing.JProgressBar inProgressBar)
          Konstruktor: weist nur die Variablen zu, Rest wird durch initialize() erledigt
 
Method Summary
 void initialize()
          Initialisiert den Baum: Führt die notwendigen Datenbankabfragen durch und baut den BegriffeTree rekursiv auf.
 void insertChildren(java.lang.String parent, com.sun.java.swing.tree.DefaultMutableTreeNode node)
           
static void main(java.lang.String[] args)
          For testing purposes only, remove in final version !
 
Methods inherited from class com.sun.java.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getPathToRoot, getPathToRoot, getRoot, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BegriffeTreeModel

public BegriffeTreeModel(DefRec inDef,
                         com.sun.java.swing.tree.DefaultMutableTreeNode inRoot,
                         DBConnect inDB,
                         com.sun.java.swing.JProgressBar inProgressBar)
Konstruktor: weist nur die Variablen zu, Rest wird durch initialize() erledigt
Parameters:
inRoot - Wurzel für das TreeModel
db - initialisierte Datenbank-Verbindung
inProgressBar - von der View initialisierter JProgressBar, wird in insertChildren inkrementiert.
Method Detail

initialize

public void initialize()
Initialisiert den Baum: Führt die notwendigen Datenbankabfragen durch und baut den BegriffeTree rekursiv auf. Diese Funktionalität ist absichtlich aus dem Konstruktor herausgezogen, damit die Methode in einem eigenen Thread aufgerufen werden kann.

insertChildren

public void insertChildren(java.lang.String parent,
                           com.sun.java.swing.tree.DefaultMutableTreeNode node)

main

public static void main(java.lang.String[] args)
For testing purposes only, remove in final version !