org.gjt.universe.gui.tree
Class TVModel

java.lang.Object
  |
  +--javax.swing.tree.DefaultTreeModel
        |
        +--org.gjt.universe.gui.tree.TVModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel

public class TVModel
extends javax.swing.tree.DefaultTreeModel

See Also:
Serialized Form

Field Summary
static int BY_HIERARCHY
           
static int BY_TYPE
           
protected  int currentModel
           
static java.lang.String[][] DATA
           
protected  javax.swing.tree.DefaultMutableTreeNode hRoot
           
protected  TreeViewer treeViewer
           
protected  javax.swing.tree.DefaultMutableTreeNode tRoot
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
TVModel(TreeViewer treeViewer)
          Construct a TVModel, which includes both the hierarchial and type-based views.
 
Method Summary
 void create()
          Explicitly create the models.
protected  void createModelsFromData()
          Creates two models (type & hierarchy) from 1 data set.
 int getModelType()
          Returns the model type currently displayed; is either BY_HIERARCHY or BY_TYPE.
 void setModelType(int value)
          Select which model to display; we have a choice of BY_HIERARCHY or BY_TYPE.
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
          This method should be called any time a node has been altered.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATA

public static final java.lang.String[][] DATA

BY_HIERARCHY

public static final int BY_HIERARCHY
See Also:
Constant Field Values

BY_TYPE

public static final int BY_TYPE
See Also:
Constant Field Values

tRoot

protected javax.swing.tree.DefaultMutableTreeNode tRoot

hRoot

protected javax.swing.tree.DefaultMutableTreeNode hRoot

currentModel

protected int currentModel

treeViewer

protected TreeViewer treeViewer
Constructor Detail

TVModel

public TVModel(TreeViewer treeViewer)
Construct a TVModel, which includes both the hierarchial and type-based views. The models are not created until the create() method is called.

Parameters:
treeViewer - A reference to the TreeViewer instance.
Method Detail

create

public void create()
Explicitly create the models.


setModelType

public void setModelType(int value)
Select which model to display; we have a choice of BY_HIERARCHY or BY_TYPE.

Parameters:
value - Model type to display.

getModelType

public int getModelType()
Returns the model type currently displayed; is either BY_HIERARCHY or BY_TYPE.


valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)
This method should be called any time a node has been altered.

Overrides DefaultModel valueForPathChanged(), and provides filtering support for items that have changed.

Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel
Overrides:
valueForPathChanged in class javax.swing.tree.DefaultTreeModel

createModelsFromData

protected void createModelsFromData()
Creates two models (type & hierarchy) from 1 data set. Note that this uses the example data; in 'real life' we would use data from the Universe database.

TVData objects are shared between models.



Copyright © 2001 Universe Dev Team All Rights Reserved.