Package mgui.interfaces.trees
Class AbstractTreeTableModel
java.lang.Object
mgui.interfaces.trees.AbstractTreeTableModel
- All Implemented Interfaces:
javax.swing.tree.TreeModel,TreeTableModel
public abstract class AbstractTreeTableModel extends java.lang.Object implements TreeTableModel
An abstract implementation of the TreeTableModel interface, handling
the list of listeners.
- Version:
- %I% %G%
- Author:
- Philip Milne
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.event.EventListenerListlistenerListprotected java.lang.Objectroot -
Constructor Summary
Constructors Constructor Description AbstractTreeTableModel(java.lang.Object root) -
Method Summary
Modifier and Type Method Description voidaddTreeModelListener(javax.swing.event.TreeModelListener l)protected voidfireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)protected voidfireTreeNodesInserted(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)protected voidfireTreeNodesRemoved(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)protected voidfireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)java.lang.ClassgetColumnClass(int column)Returns the type for column numbercolumn.intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)java.lang.ObjectgetRoot()booleanisCellEditable(java.lang.Object node, int column)By default, make the column with the Tree in it the only editable one.booleanisLeaf(java.lang.Object node)voidremoveTreeModelListener(javax.swing.event.TreeModelListener l)voidsetValueAt(java.lang.Object aValue, java.lang.Object node, int column)Sets the value for nodenode, at column numbercolumn.voidvalueForPathChanged(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, waitMethods inherited from interface javax.swing.tree.TreeModel
getChild, getChildCountMethods inherited from interface mgui.interfaces.trees.TreeTableModel
getColumnCount, getColumnName, getValueAt
-
Field Details
-
root
protected java.lang.Object root -
listenerList
protected javax.swing.event.EventListenerList listenerList
-
-
Constructor Details
-
AbstractTreeTableModel
public AbstractTreeTableModel(java.lang.Object root)
-
-
Method Details
-
getRoot
public java.lang.Object getRoot()- Specified by:
getRootin interfacejavax.swing.tree.TreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object node)- Specified by:
isLeafin interfacejavax.swing.tree.TreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- Specified by:
valueForPathChangedin interfacejavax.swing.tree.TreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)- Specified by:
getIndexOfChildin interfacejavax.swing.tree.TreeModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)- Specified by:
addTreeModelListenerin interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)- Specified by:
removeTreeModelListenerin interfacejavax.swing.tree.TreeModel
-
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)Description copied from interface:TreeTableModelReturns the type for column numbercolumn.- Specified by:
getColumnClassin interfaceTreeTableModel
-
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:
isCellEditablein interfaceTreeTableModel
-
setValueAt
public void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)Description copied from interface:TreeTableModelSets the value for nodenode, at column numbercolumn.- Specified by:
setValueAtin interfaceTreeTableModel
-