|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--javax.swing.table.AbstractTableModel
|
+--fri.gui.swing.polytreetable.PolyTreeTableModelAdapter
This is the "view" model for JTable, that means, it serves only
as a model dummy for the JTable "view". It delegates calls for
columns to the PolyTreeTableModel and calls for rows to
the PolyTreeView.
It fires events to JTable when the tree expands or collapses.
It messages the PolyTreeView when nodes were inserted, deleted or
changed in the (real) PolyTreeTableModel.
The model is not connected directly to JTable but by an TableModelAdapter:
Model events must be sended FIRST to PolyTreeView and then to JTable,
as JTable renders the rows of PolyTreeView.
PolyTreeTable,
PolyTreeView,
Serialized Form| Field Summary |
| Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
| Constructor Summary | |
PolyTreeTableModelAdapter(PolyTreeTableModel model,
PolyTreeView tree)
Create an adapter as a model proxy to JTable. |
|
| Method Summary | |
java.lang.Class |
getColumnClass(int column)
Returns model.getColumnClass(). |
int |
getColumnCount()
Returns model.getColumnCount(). |
java.lang.String |
getColumnName(int column)
Returns model.getColumnName(). |
int |
getRowCount()
Returns the tree row count. |
java.lang.Object |
getValueAt(int row,
int column)
Returns model.getValueAt(). |
boolean |
isCellEditable(int row,
int column)
Returns model.isCellEditable(). |
void |
setValueAt(java.lang.Object value,
int row,
int column)
Calls model.setValueAt(). |
void |
treeCollapsed(PolyTreeExpansionEvent e)
Messages JTable by fireTableRowsDeleted(). |
void |
treeExpanded(PolyTreeExpansionEvent e)
Messages JTable by fireTableRowsInserted(). |
void |
treeNodeChanged(PolyTreeTableModelEvent e)
Messages JTable by fireTableDataChanged(). |
void |
treeNodesInserted(PolyTreeTableModelEvent e)
Messages first the tree and then JTable by fireTableDataChanged(). |
void |
treeNodesRemoved(PolyTreeTableModelEvent e)
Messages first the tree and then JTable by fireTableDataChanged(). |
void |
treeStructureChanged(PolyTreeExpansionEvent e)
A new root has been set. |
| Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PolyTreeTableModelAdapter(PolyTreeTableModel model,
PolyTreeView tree)
| Method Detail |
public int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelpublic java.lang.String getColumnName(int column)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic java.lang.Class getColumnClass(int column)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModel
public java.lang.Object getValueAt(int row,
int column)
getValueAt in interface javax.swing.table.TableModel
public void setValueAt(java.lang.Object value,
int row,
int column)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int row,
int column)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpublic void treeExpanded(PolyTreeExpansionEvent e)
treeExpanded in interface PolyTreeExpansionListenerpublic void treeCollapsed(PolyTreeExpansionEvent e)
treeCollapsed in interface PolyTreeExpansionListenerpublic void treeStructureChanged(PolyTreeExpansionEvent e)
treeStructureChanged in interface PolyTreeExpansionListenerpublic void treeNodeChanged(PolyTreeTableModelEvent e)
treeNodeChanged in interface PolyTreeTableModelListenerpublic void treeNodesInserted(PolyTreeTableModelEvent e)
treeNodesInserted in interface PolyTreeTableModelListenerpublic void treeNodesRemoved(PolyTreeTableModelEvent e)
treeNodesRemoved in interface PolyTreeTableModelListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||