adalogo.gui.varmonitor

Class AbstractTreeTableModel

Implemented Interfaces:
TreeModel, TreeTableModel
Known Direct Subclasses:
VarMonitorModel

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

Version:
1.2 10/27/98 An abstract implementation of the TreeTableModel interface, handling the list of listeners.

Author:
Philip Milne

Nested Class Summary

Field Summary

protected EventListenerList
listenerList
protected Object
root

Constructor Summary

AbstractTreeTableModel(Object root)

Method Summary

void
addTreeModelListener(TreeModelListener l)
protected void
fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
protected void
fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
protected void
fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
protected void
fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
Class
getColumnClass(int column)
Returns the type for column number column.
int
getIndexOfChild(Object parent, Object child)
Object
getRoot()
boolean
isCellEditable(Object node, int column)
By default, make the column with the Tree in it the only editable one.
boolean
isLeaf(Object node)
void
removeTreeModelListener(TreeModelListener l)
void
setValueAt(Object aValue, Object node, int column)
Sets the value for node node, at column number column.
void
valueForPathChanged(TreePath path, Object newValue)

Field Details

listenerList

protected EventListenerList listenerList


root

protected Object root

Constructor Details

AbstractTreeTableModel

public AbstractTreeTableModel(Object root)

Method Details

addTreeModelListener

public void addTreeModelListener(TreeModelListener l)


fireTreeNodesChanged

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


fireTreeNodesInserted

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


fireTreeNodesRemoved

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


fireTreeStructureChanged

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


getColumnClass

public Class getColumnClass(int column)
Returns the type for column number column.
Specified by:
getColumnClass in interface TreeTableModel


getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)


getRoot

public Object getRoot()


isCellEditable

public boolean isCellEditable(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


isLeaf

public boolean isLeaf(Object node)


removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)


setValueAt

public void setValueAt(Object aValue,
                       Object node,
                       int column)
Sets the value for node node, at column number column.
Specified by:
setValueAt in interface TreeTableModel


valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)