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
|
|
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 |
root
protected java.lang.Object root
listenerList
protected javax.swing.event.EventListenerList listenerList
AbstractTreeTableModel
public AbstractTreeTableModel(java.lang.Object root)
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