synapsi.gui.util
Class TableMap


java.lang.Object

  |

  +--javax.swing.table.AbstractTableModel

        |

        +--synapsi.gui.util.TableMap

Direct Known Subclasses:
TableSorter

public class TableMap
extends javax.swing.table.AbstractTableModel
implements javax.swing.event.TableModelListener

In a chain of data manipulators some behaviour is common. TableMap provides most of this behavour and can be subclassed by filters that only need to override a handful of specific methods. TableMap implements TableModel by routing all requests to its model, and TableModelListener by routing all events to its listeners. Inserting a TableMap which has not been subclassed into a chain of table filters should have no effect.

See Also:
Serialized Form

Field Summary
protected  javax.swing.table.TableModel model
          Actual TableModel of the table to be mapped
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
TableMap()
           
 
Method Summary
 java.lang.Class getColumnClass(int aColumn)
          Returns the Class of requested column in TableModel
 int getColumnCount()
          Return number of columns in model by forwarding call to actual TableModel
 java.lang.String getColumnName(int aColumn)
          Returns the name of requested column in TableModel
 javax.swing.table.TableModel getModel()
          Returns the tableModel of this TableMap
 int getRowCount()
          Return number of rows in model by forwarding call to actual TableModel
 java.lang.Object getValueAt(int aRow, int aColumn)
          Just forward the call to actual model
 boolean isCellEditable(int row, int column)
          Just forward this call to actual TableModel
 void setModel(javax.swing.table.TableModel model)
          Sets the TableModel of this TableMap
 void setValueAt(java.lang.Object aValue, int aRow, int aColumn)
          Just forward the call to actual model
 void tableChanged(javax.swing.event.TableModelEvent e)
          Just forwards all events to listeners
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model


protected javax.swing.table.TableModel model
Actual TableModel of the table to be mapped
Constructor Detail

TableMap


public TableMap()
Method Detail

getModel


public javax.swing.table.TableModel getModel()
Returns the tableModel of this TableMap

setModel


public void setModel(javax.swing.table.TableModel model)
Sets the TableModel of this TableMap
Parameters:
model - The table model to be set to this TableMap

getValueAt


public java.lang.Object getValueAt(int aRow,
                                   int aColumn)
Just forward the call to actual model
Overrides:
getValueAt in class javax.swing.table.AbstractTableModel
Parameters:
aRow - row of required value
aColumn - column of required value

setValueAt


public void setValueAt(java.lang.Object aValue,
                       int aRow,
                       int aColumn)
Just forward the call to actual model
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel
Parameters:
aValue - value to be inserted
aRow - row of value to be set
aColumn - column of value to be set

getRowCount


public int getRowCount()
Return number of rows in model by forwarding call to actual TableModel
Overrides:
getRowCount in class javax.swing.table.AbstractTableModel

getColumnCount


public int getColumnCount()
Return number of columns in model by forwarding call to actual TableModel
Overrides:
getColumnCount in class javax.swing.table.AbstractTableModel

getColumnName


public java.lang.String getColumnName(int aColumn)
Returns the name of requested column in TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel
Parameters:
aColumn - index of requested column

getColumnClass


public java.lang.Class getColumnClass(int aColumn)
Returns the Class of requested column in TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
Parameters:
aColumn - index of requested column

isCellEditable


public boolean isCellEditable(int row,
                              int column)
Just forward this call to actual TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel
Parameters:
row - row, whose editability is requested
column - column, whose editability is requested

tableChanged


public void tableChanged(javax.swing.event.TableModelEvent e)
Just forwards all events to listeners
Specified by:
tableChanged in interface javax.swing.event.TableModelListener
Parameters:
e - TableModelEvent caught