org.annotation.wordfreak.viewer
Class DynamicFeatureTreeTableModel

java.lang.Object
  extended byorg.annotation.wordfreak.viewer.DynamicFeatureTreeTableModel
All Implemented Interfaces:
java.util.EventListener, javax.swing.tree.TreeModel, javax.swing.event.TreeModelListener, TreeTableModel

public class DynamicFeatureTreeTableModel
extends java.lang.Object
implements TreeTableModel, javax.swing.event.TreeModelListener

A wrapper class for AnnotationViews which inserts nodes for any source text which is not part of an annotation in the view. This is used by the TreeViewer to render the annotations in the view.

Author:
Jeremy Lacivita, Tom Morton

Nested Class Summary
static interface DynamicFeatureTreeTableModel.TreeShouldExpandListener
          Interface to notifies listers of tree expansion events.
 
Constructor Summary
DynamicFeatureTreeTableModel(AnnotationView v)
           
 
Method Summary
 void addFeature(DynamicFeature f, java.lang.String l)
           
 void addTreeModelListener(javax.swing.event.TreeModelListener tml)
           
 void addTreeShouldExpandListener(DynamicFeatureTreeTableModel.TreeShouldExpandListener tsel)
           
 void dispose()
           
 java.lang.Object getChild(java.lang.Object parent, int i)
           
 int getChildCount(java.lang.Object parent)
           
 java.lang.Class getColumnClass(int col)
          Returns the type for column number column.
 int getColumnCount()
          Returns the number ofs availible column.
 java.lang.String getColumnName(int col)
          Returns the name for column number column.
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 java.lang.Object getRoot()
           
 java.lang.Object getValueAt(java.lang.Object node, int column)
          Returns the value to be displayed for node node, at column number column.
 boolean isCellEditable(java.lang.Object node, int column)
          Indicates whether the the value for node node, at column number column is editable.
 boolean isLeaf(java.lang.Object node)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener tml)
           
 void removeTreeShouldExpandListener(DynamicFeatureTreeTableModel.TreeShouldExpandListener tsel)
           
 void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)
          Sets the value for node node, at column number column.
 void treeNodesChanged(javax.swing.event.TreeModelEvent e)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent e)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent e)
           
 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
 

Constructor Detail

DynamicFeatureTreeTableModel

public DynamicFeatureTreeTableModel(AnnotationView v)
Method Detail

dispose

public void dispose()

addFeature

public void addFeature(DynamicFeature f,
                       java.lang.String l)

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 i)
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

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild 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

addTreeModelListener

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

removeTreeModelListener

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

addTreeShouldExpandListener

public void addTreeShouldExpandListener(DynamicFeatureTreeTableModel.TreeShouldExpandListener tsel)

removeTreeShouldExpandListener

public void removeTreeShouldExpandListener(DynamicFeatureTreeTableModel.TreeShouldExpandListener tsel)

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener

getColumnCount

public int getColumnCount()
Description copied from interface: TreeTableModel
Returns the number ofs availible column.

Specified by:
getColumnCount in interface TreeTableModel

getColumnName

public java.lang.String getColumnName(int col)
Description copied from interface: TreeTableModel
Returns the name for column number column.

Specified by:
getColumnName in interface TreeTableModel

getColumnClass

public java.lang.Class getColumnClass(int col)
Description copied from interface: TreeTableModel
Returns the type for column number column.

Specified by:
getColumnClass in interface TreeTableModel

getValueAt

public java.lang.Object getValueAt(java.lang.Object node,
                                   int column)
Description copied from interface: TreeTableModel
Returns the value to be displayed for node node, at column number column.

Specified by:
getValueAt in interface TreeTableModel

isCellEditable

public boolean isCellEditable(java.lang.Object node,
                              int column)
Description copied from interface: TreeTableModel
Indicates whether the the value for node node, at column number column is editable.

Specified by:
isCellEditable in interface TreeTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       java.lang.Object node,
                       int column)
Description copied from interface: TreeTableModel
Sets the value for node node, at column number column.

Specified by:
setValueAt in interface TreeTableModel


Copyright © 2004 Thomas Morton and Jeremy LaCivita. All Rights Reserved.