|
||||||||||
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 FormField 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.TableModel
public java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public java.lang.Class getColumnClass(int column)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public 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.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int row, int column)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public void treeExpanded(PolyTreeExpansionEvent e)
treeExpanded
in interface PolyTreeExpansionListener
public void treeCollapsed(PolyTreeExpansionEvent e)
treeCollapsed
in interface PolyTreeExpansionListener
public void treeStructureChanged(PolyTreeExpansionEvent e)
treeStructureChanged
in interface PolyTreeExpansionListener
public void treeNodeChanged(PolyTreeTableModelEvent e)
treeNodeChanged
in interface PolyTreeTableModelListener
public void treeNodesInserted(PolyTreeTableModelEvent e)
treeNodesInserted
in interface PolyTreeTableModelListener
public void treeNodesRemoved(PolyTreeTableModelEvent e)
treeNodesRemoved
in interface PolyTreeTableModelListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |