public class ParseTreeTableModel extends java.lang.Object implements javax.swing.tree.TreeModel
| Modifier and Type | Field and Description |
|---|---|
private javax.swing.event.EventListenerList |
listenerList
A list of event listeners for the tree model.
|
private ParseTreeTablePresentation |
pModel
Presentation model.
|
| Constructor and Description |
|---|
ParseTreeTableModel(DetailAST parseTree)
Initialise pModel.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener listener) |
private void |
fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object... children)
Notify all listeners that have registered interest for
'tree structure changed' event.
|
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object parent) |
java.lang.Class<?> |
getColumnClass(int column)
Returns type of specified column number.
|
int |
getColumnCount()
Returns number of available column.
|
java.lang.String |
getColumnName(int column)
Returns column name of specified column number.
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child) |
java.lang.Object |
getRoot() |
java.lang.Object |
getValueAt(java.lang.Object node,
int column)
Returns the value to be displayed for node at column number.
|
boolean |
isCellEditable(int column)
Indicates whether the the value for node
node,
at column number column is editable. |
boolean |
isLeaf(java.lang.Object node) |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener listener) |
protected void |
setParseMode(MainFrameModel.ParseMode mode)
Set parse mode.
|
protected void |
setParseTree(DetailAST parseTree)
Sets parse tree.
|
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue) |
private final ParseTreeTablePresentation pModel
private final javax.swing.event.EventListenerList listenerList
public ParseTreeTableModel(DetailAST parseTree)
parseTree - DetailAST parse tree.protected final void setParseTree(DetailAST parseTree)
parseTree - DetailAST parse tree.protected void setParseMode(MainFrameModel.ParseMode mode)
mode - ParseMode enumpublic int getColumnCount()
public java.lang.String getColumnName(int column)
column - the column numbercolumn.public java.lang.Class<?> getColumnClass(int column)
column - the column numbercolumn.public java.lang.Object getValueAt(java.lang.Object node, int column)
node - the nodecolumn - the column numbernode,
at column number column.public java.lang.Object getChild(java.lang.Object parent, int index)
getChild in interface javax.swing.tree.TreeModelpublic int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged in interface javax.swing.tree.TreeModelpublic java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModelpublic boolean isLeaf(java.lang.Object node)
isLeaf in interface javax.swing.tree.TreeModelpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild in interface javax.swing.tree.TreeModelpublic void addTreeModelListener(javax.swing.event.TreeModelListener listener)
addTreeModelListener in interface javax.swing.tree.TreeModelpublic void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
removeTreeModelListener in interface javax.swing.tree.TreeModelprivate void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object... children)
source - The Object responsible for generating the event.path - An array of Object identifying the path to the parent of the modified items.childIndices - An array of int that specifies the index values of the removed items.children - An array of Object containing the inserted, removed, or changed objects.EventListenerListpublic boolean isCellEditable(int column)
node,
at column number column is editable.column - the column numberCopyright © 2001-2022. All Rights Reserved.