toxtree.ui.tree
Class DecisionTreeModel

java.lang.Object
  extended by toxtree.ui.tree.DecisionTreeModel
All Implemented Interfaces:
javax.swing.tree.TreeModel

public class DecisionTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel

A TreeModel

Author:
Nina Jeliazkova Modified 2005-8-3

Field Summary
protected  IDecisionMethod decisionMethod
           
protected  javax.swing.event.EventListenerList listeners
           
 
Constructor Summary
DecisionTreeModel()
           
DecisionTreeModel(IDecisionMethod decisionMethod)
           
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
protected  void fireNewRoot()
          Call when there is a new root, which may be null, i.e.
protected  void firePathLeafStateChanged(javax.swing.tree.TreePath path)
          Call when a node has changed its leaf state.
protected  void fireStructureChanged()
          Call when everything but the root has changed.
protected  void fireTreeStructureChanged(javax.swing.tree.TreePath parentPath)
          Call when the tree structure below the path has completely changed.
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 java.lang.Object getRoot()
           
 boolean isLeaf(java.lang.Object node)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 void setDecisionMethod(IDecisionMethod decisionMethod)
           
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

decisionMethod

protected IDecisionMethod decisionMethod

listeners

protected javax.swing.event.EventListenerList listeners
Constructor Detail

DecisionTreeModel

public DecisionTreeModel(IDecisionMethod decisionMethod)

DecisionTreeModel

public DecisionTreeModel()
Method Detail

getRoot

public java.lang.Object getRoot()
Specified by:
getRoot in interface javax.swing.tree.TreeModel

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)
Specified by:
getChild in interface javax.swing.tree.TreeModel

getChildCount

public int getChildCount(java.lang.Object parent)
Specified by:
getChildCount in interface javax.swing.tree.TreeModel

isLeaf

public boolean isLeaf(java.lang.Object node)
Specified by:
isLeaf in interface javax.swing.tree.TreeModel

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)
Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel

setDecisionMethod

public void setDecisionMethod(IDecisionMethod decisionMethod)

fireNewRoot

protected void fireNewRoot()
Call when there is a new root, which may be null, i.e. not existent.


fireStructureChanged

protected void fireStructureChanged()
Call when everything but the root has changed. Only may be called when the root is not null. Otherwise there isn't a structure to have changed.


firePathLeafStateChanged

protected void firePathLeafStateChanged(javax.swing.tree.TreePath path)
Call when a node has changed its leaf state.


fireTreeStructureChanged

protected void fireTreeStructureChanged(javax.swing.tree.TreePath parentPath)
Call when the tree structure below the path has completely changed.



Copyright © 2004-2012 Ideaconsult Ltd.. All Rights Reserved.