net.openai.ai.nn.gui.topology
Class AITreeModel

java.lang.Object
  |
  +--javax.swing.tree.DefaultTreeModel
        |
        +--net.openai.ai.nn.gui.widgets.AbstractTreeModel
              |
              +--net.openai.ai.nn.gui.topology.AITreeModel
All Implemented Interfaces:
LayerEventListener, NeuronEventListener, java.io.Serializable, javax.swing.tree.TreeModel

public class AITreeModel
extends AbstractTreeModel
implements LayerEventListener, NeuronEventListener

TreeModel of the networkpane

Version:
$Id: AITreeModel.java,v 1.3 2002/03/18 21:29:48 tweber Exp $ History:
$Log: AITreeModel.java,v $
Revision 1.3 2002/03/18 21:29:48 tweber
added setModel()

Revision 1.2 2002/03/10 13:22:53 tweber
- 2 hacks to basicly support 'removeLayer' and 'removeNeuron'
Should be changed later!!

Revision 1.1 2002/02/28 17:09:36 tweber
moved to .topology package

Revision 1.4 2002/02/28 15:33:11 tweber
Handles now added Layers

Revision 1.3 2002/02/21 21:14:09 tweber
- improved treemodel
- listens to network-events and changes the model dynamically

Revision 1.2 2002/02/14 23:22:52 gleo
Jindent run through.

Revision 1.1 2002/02/13 09:04:16 tweber
Initial release
Author:
Thomas Weber
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
AITreeModel(DataModel data)
          Creates a new instance of AITreeModel
 
Method Summary
 void BuildTree()
          Must be overwriten in the Implementation.
protected  AITreeNode createLayerNode(Layer layer)
          Creates a layer TreeNode
protected  AITreeNode createNeuronNode(Neuron neuron)
          Creates a neuron TreeNode
 void handleLayerEvent(LayerEvent event)
          Method declaration
 void handleNeuronEvent(NeuronEvent event)
          Method declaration
 void setModel(DataModel data)
           
 
Methods inherited from class net.openai.ai.nn.gui.widgets.AbstractTreeModel
getNode, getNode, getNode, getNode, getPath, ScanNodes
 
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

AITreeModel

public AITreeModel(DataModel data)
Creates a new instance of AITreeModel

Method Detail

setModel

public void setModel(DataModel data)

BuildTree

public void BuildTree()
Must be overwriten in the Implementation. This Method has to fill the tree

Specified by:
BuildTree in class AbstractTreeModel

handleLayerEvent

public void handleLayerEvent(LayerEvent event)
Method declaration

Specified by:
handleLayerEvent in interface LayerEventListener
Parameters:
event -
See Also:

handleNeuronEvent

public void handleNeuronEvent(NeuronEvent event)
Method declaration

Specified by:
handleNeuronEvent in interface NeuronEventListener
Parameters:
event -
See Also:

createNeuronNode

protected AITreeNode createNeuronNode(Neuron neuron)
Creates a neuron TreeNode


createLayerNode

protected AITreeNode createLayerNode(Layer layer)
Creates a layer TreeNode



Copyright - 2001 OpenAI Labs. All Rights Reserved.