com.puppycrawl.tools.checkstyle.gui

Class AbstractTreeTableModel

public abstract class AbstractTreeTableModel extends Object implements TreeTableModel

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

Author: Philip Milne

Constructor Summary
AbstractTreeTableModel(Object root)
Method Summary
voidaddTreeModelListener(TreeModelListener l)
protected voidfireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
protected voidfireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
protected voidfireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
protected voidfireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
ClassgetColumnClass(int column)
intgetIndexOfChild(Object parent, Object child)
ObjectgetRoot()
booleanisCellEditable(Object node, int column)
By default, make the column with the Tree in it the only editable one.
booleanisLeaf(Object node)
voidremoveTreeModelListener(TreeModelListener l)
voidsetValueAt(Object aValue, Object node, int column)
voidvalueForPathChanged(TreePath path, Object newValue)

Constructor Detail

AbstractTreeTableModel

public AbstractTreeTableModel(Object root)

Method Detail

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)

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.

isLeaf

public boolean isLeaf(Object node)

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)

setValueAt

public void setValueAt(Object aValue, Object node, int column)

valueForPathChanged

public void valueForPathChanged(TreePath path, Object newValue)