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.TreeModel
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
private 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.EventListenerList
public boolean isCellEditable(int column)
node
,
at column number column
is editable.column
- the column number