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.EventListenerList
listenerList
protected java.lang.Object
root
-
Constructor Summary
Constructors Constructor Description AbstractTreeTableModel(java.lang.Object root)
-
Method Summary
Modifier and Type Method Description 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)
Returns the type for column numbercolumn
.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)
Sets the value for nodenode
, at column numbercolumn
.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
Methods inherited from interface javax.swing.tree.TreeModel
getChild, getChildCount
Methods 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:
getRoot
in interfacejavax.swing.tree.TreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object node)- Specified by:
isLeaf
in interfacejavax.swing.tree.TreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- Specified by:
valueForPathChanged
in interfacejavax.swing.tree.TreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)- Specified by:
getIndexOfChild
in interfacejavax.swing.tree.TreeModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)- Specified by:
addTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)- Specified by:
removeTreeModelListener
in 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:TreeTableModel
Returns the type for column numbercolumn
.- Specified by:
getColumnClass
in 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:
isCellEditable
in interfaceTreeTableModel
-
setValueAt
public void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)Description copied from interface:TreeTableModel
Sets the value for nodenode
, at column numbercolumn
.- Specified by:
setValueAt
in interfaceTreeTableModel
-