edu.virginia.cs.mng.hypercast.demo
Class AbstractTreeTableModel

java.lang.Object
  |
  +--edu.virginia.cs.mng.hypercast.demo.AbstractTreeTableModel
Direct Known Subclasses:
FileSystemModel2

public abstract class AbstractTreeTableModel
extends java.lang.Object
implements TreeTableModel

An abstract implementation of the TreeTableModel interface, handling the list of listeners.


Field Summary
protected  javax.swing.event.EventListenerList listenerList
           
protected  java.lang.Object root
           
 
Constructor Summary
AbstractTreeTableModel(java.lang.Object root)
           
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
protected  void fireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
protected  void fireTreeNodesInserted(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
protected  void fireTreeNodesRemoved(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
protected  void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
 java.lang.Class getColumnClass(int column)
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 java.lang.Object getRoot()
           
 boolean isCellEditable(java.lang.Object node, int column)
          By default, make the column with the Tree in it the only editable one.
 boolean isLeaf(java.lang.Object node)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)
           
 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, registerNatives, toString, wait, wait, wait
 

Field Detail

root

protected java.lang.Object root

listenerList

protected javax.swing.event.EventListenerList listenerList
Constructor Detail

AbstractTreeTableModel

public AbstractTreeTableModel(java.lang.Object root)
Method Detail

getRoot

public java.lang.Object getRoot()

isLeaf

public boolean isLeaf(java.lang.Object node)

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)

fireTreeNodesChanged

protected void fireTreeNodesChanged(java.lang.Object source,
                                    java.lang.Object[] path,
                                    int[] childIndices,
                                    java.lang.Object[] children)

fireTreeNodesInserted

protected void fireTreeNodesInserted(java.lang.Object source,
                                     java.lang.Object[] path,
                                     int[] childIndices,
                                     java.lang.Object[] children)

fireTreeNodesRemoved

protected void fireTreeNodesRemoved(java.lang.Object source,
                                    java.lang.Object[] path,
                                    int[] childIndices,
                                    java.lang.Object[] children)

fireTreeStructureChanged

protected void fireTreeStructureChanged(java.lang.Object source,
                                        java.lang.Object[] path,
                                        int[] childIndices,
                                        java.lang.Object[] children)

getColumnClass

public java.lang.Class getColumnClass(int column)
Specified by:
getColumnClass in interface TreeTableModel

isCellEditable

public boolean isCellEditable(java.lang.Object node,
                              int column)
By default, make the column with the Tree in it the only editable one. Making this column editable causes the JTable to forward mouse and keyboard events in the Tree column to the underlying JTree.
Specified by:
isCellEditable in interface TreeTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       java.lang.Object node,
                       int column)
Specified by:
setValueAt in interface TreeTableModel