public class IlvTreeListToTreeTableModel extends IlvTreeListToTreeModel
TreeTableModel, based on an IlvTreeListModel.
Note: This model does not support adding and removing
objects. You should use the underlying IlvTreeListModel for this
purpose (assuming it is an instance of IlvDefaultTreeListModel).
Note: This class does not implement a particular
IlvTreeListModel because there are many of them. You need to go
through IlvTreeListToTreeTableModelFactory.
IlvTreeListToTreeTableModelFactory| Constructor and Description |
|---|
IlvTreeListToTreeTableModel(IlvTreeListModel model)
Creates a model backed by a given
IlvTreeListModel. |
| Modifier and Type | Method and Description |
|---|---|
void |
addTreeTableModelListener(Object listener)
Adds a
TreeTableModel listener. |
Object |
clone()
Returns a copy of this object.
|
void |
disconnect()
Drops references to objects to help garbage collection.
|
void |
dispose()
Cleans up this model and drops references to objects to
help garbage collection.
|
protected void |
fireTableCellsUpdated(int firstRow,
int lastRow,
int column)
Notifies all listeners that the value of the cells at
([firstRow, lastRow], column) has been updated. |
protected void |
fireTableRowsDeleted(int firstRow,
int lastRow)
Notifies all listeners that the objects corresponding to the rows in the
range
[firstRow, lastRow], inclusive, have been deleted. |
protected void |
fireTableRowsInserted(int firstRow,
int lastRow)
Notifies all listeners that objects corresponding to rows in the range
[firstRow, lastRow], inclusive, have been inserted. |
protected void |
fireTableRowsUpdated(int firstRow,
int lastRow)
Notifies all listeners that the values of the rows in the range
[firstRow, lastRow], inclusive, have been updated. |
protected void |
fireTableStructureChanged()
Notifies all listeners that the tree-table structure has changed.
|
Class |
getColumnClass(int columnIndex)
Returns the type for column number
columnIndex. |
int |
getColumnCount()
Returns the number of available columns.
|
String |
getColumnName(int columnIndex)
Returns the name for column number
columnIndex. |
Class |
getTargetModelClass()
Returns the class of the
TreeTableModel that is used to
display this model. |
Object |
getValueAt(Object node,
int columnIndex)
Returns the value to be displayed for node
node, at column
number columnIndex. |
boolean |
isCellEditable(Object node,
int columnIndex)
Indicates whether the value for node
node, at column number
columnIndex is editable. |
protected void |
noteColumnAdded(int column,
IlvDataColumnInfo columnInfo)
This method is called when a column has been added to the underlying
model.
|
protected void |
noteColumnRemoved(int column,
IlvDataColumnInfo columnInfo)
This method is called when a column has been removed from the underlying
model.
|
protected void |
noteDataChanged(Object object,
TreePath objectPath,
boolean recursive,
int column)
This method is called when the values for some objects and some columns
have changed in the underlying model.
|
protected void |
noteObjectsChanged(Object parent,
TreePath parentPath,
Object[] oldObjects,
Object[] newObjects,
int firstIndex)
This method is called when some objects (rows) have been added or removed
in the underlying model.
|
void |
removeTreeTableModelListener(Object listener)
Removes a
TreeTableModel listener. |
void |
setTargetModelClass(Class targetModelClass)
Sets the class of the
TreeTableModel that is used to display
this model. |
void |
setValueAt(Object newValue,
Object node,
int columnIndex)
Sets the value for node
node, at column number
columnIndex. |
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getRoot, getUnderlyingModel, isLeaf, noteColumnPropertyChanged, removeTreeModelListener, valueForPathChangedpublic IlvTreeListToTreeTableModel(IlvTreeListModel model)
IlvTreeListModel.model - An IlvTreeListModel.public int getColumnCount()
getColumnCount in class IlvTreeListToTreeModelpublic String getColumnName(int columnIndex)
columnIndex.getColumnName in class IlvTreeListToTreeModelpublic Class getColumnClass(int columnIndex)
columnIndex.getColumnClass in class IlvTreeListToTreeModelpublic Object getValueAt(Object node, int columnIndex)
node, at column
number columnIndex.getValueAt in class IlvTreeListToTreeModelpublic void setValueAt(Object newValue, Object node, int columnIndex)
node, at column number
columnIndex.setValueAt in class IlvTreeListToTreeModelpublic boolean isCellEditable(Object node, int columnIndex)
node, at column number
columnIndex is editable. This default implementation always
returns false.isCellEditable in class IlvTreeListToTreeModelpublic void addTreeTableModelListener(Object listener)
TreeTableModel listener. This method does nothing if
the target model does not support TreeTableModel listeners.public void removeTreeTableModelListener(Object listener)
TreeTableModel listener. This method does nothing if
the target model does not support TreeTableModel listeners.protected void fireTableStructureChanged()
protected void fireTableRowsInserted(int firstRow,
int lastRow)
[firstRow, lastRow], inclusive, have been inserted.firstRow - The first row.lastRow - The last row.protected void fireTableRowsUpdated(int firstRow,
int lastRow)
[firstRow, lastRow], inclusive, have been updated.firstRow - The first row.lastRow - The last row.protected void fireTableRowsDeleted(int firstRow,
int lastRow)
[firstRow, lastRow], inclusive, have been deleted.firstRow - The first row.lastRow - The last row.protected void fireTableCellsUpdated(int firstRow,
int lastRow,
int column)
([firstRow, lastRow], column) has been updated.firstRow - The first row.lastRow - The last row.column - Column of cells which have been updated.protected void noteDataChanged(Object object, TreePath objectPath, boolean recursive, int column)
noteDataChanged in class IlvTreeListToTreeModelprotected void noteObjectsChanged(Object parent, TreePath parentPath, Object[] oldObjects, Object[] newObjects, int firstIndex)
noteObjectsChanged in class IlvTreeListToTreeModelprotected void noteColumnAdded(int column,
IlvDataColumnInfo columnInfo)
noteColumnAdded in class IlvTreeListToTreeModelprotected void noteColumnRemoved(int column,
IlvDataColumnInfo columnInfo)
noteColumnRemoved in class IlvTreeListToTreeModelpublic Class getTargetModelClass()
TreeTableModel that is used to
display this model.TreeTableModel interface class or null.public void setTargetModelClass(Class targetModelClass)
TreeTableModel that is used to display
this model. A column gets added to this model, with name "treenode" and
with the given class as "type". The JTreeTable handles this
column specially.targetModelClass - A TreeTableModel interface class.public void dispose()
Note: After calling this function, this model is no longer functional.
dispose in class IlvTreeListToTreeModelpublic void disconnect()
Note: After calling this function, and after some changes occurred in the underlying model, this model is no longer functional.
disconnect in class IlvTreeListToTreeModelpublic Object clone()
clone in class IlvTreeListToTreeModel© Copyright Rogue Wave Software, Inc. 1997, 2017. All Rights Reserved.