com.anthonyeden.lib.util
Class TableMap

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended bycom.anthonyeden.lib.util.TableMap
All Implemented Interfaces:
java.util.EventListener, java.io.Serializable, javax.swing.table.TableModel, javax.swing.event.TableModelListener
Direct Known Subclasses:
TableFilter, TableSorter

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

Based on work by Philip Milne.

Author:
Anthony Eden
See Also:
Serialized Form

Field Summary
protected  javax.swing.table.TableModel model
          The wrapped TableModel.
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
TableMap()
           
 
Method Summary
 java.lang.Class getColumnClass(int aColumn)
          Get the column class for the given column index.
 int getColumnCount()
          Get the column count.
 java.lang.String getColumnName(int aColumn)
          Get the column name for the given index.
 javax.swing.table.TableModel getModel()
          Get the TableModel which is wrapped by this map.
 int getRowCount()
          Get the row count.
 java.lang.Object getValueAt(int aRow, int aColumn)
          Get the value at the given row and column.
 boolean isCellEditable(int row, int column)
          Return true if the cell at the given row and column is editable.
 void setModel(javax.swing.table.TableModel model)
          Set the TableModel which is wrapped by this map.
 void setValueAt(java.lang.Object aValue, int aRow, int aColumn)
          Set the value at the given row and column.
 void tableChanged(javax.swing.event.TableModelEvent e)
          Fire an event signaling that the table has changed.
 
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
 

Field Detail

model

protected javax.swing.table.TableModel model
The wrapped TableModel.

Constructor Detail

TableMap

public TableMap()
Method Detail

getModel

public javax.swing.table.TableModel getModel()
Get the TableModel which is wrapped by this map.

Returns:
The TableModel

setModel

public void setModel(javax.swing.table.TableModel model)
Set the TableModel which is wrapped by this map.

Parameters:
model - The TableModel

getValueAt

public java.lang.Object getValueAt(int aRow,
                                   int aColumn)
Get the value at the given row and column.

Specified by:
getValueAt in interface javax.swing.table.TableModel
Parameters:
aRow - The row
aColumn - The column
Returns:
The value

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int aRow,
                       int aColumn)
Set the value at the given row and column.

Specified by:
setValueAt in interface javax.swing.table.TableModel
Parameters:
aValue - The value
aRow - The row
aColumn - The column

getRowCount

public int getRowCount()
Get the row count.

Specified by:
getRowCount in interface javax.swing.table.TableModel
Returns:
The row count

getColumnCount

public int getColumnCount()
Get the column count.

Specified by:
getColumnCount in interface javax.swing.table.TableModel
Returns:
The column count

getColumnName

public java.lang.String getColumnName(int aColumn)
Get the column name for the given index.

Specified by:
getColumnName in interface javax.swing.table.TableModel
Parameters:
aColumn - The column
Returns:
The column name

getColumnClass

public java.lang.Class getColumnClass(int aColumn)
Get the column class for the given column index.

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Parameters:
aColumn - The column
Returns:
The column class

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Return true if the cell at the given row and column is editable.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Parameters:
row - The row
column - The column
Returns:
True if the cell is editable

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Fire an event signaling that the table has changed.

Specified by:
tableChanged in interface javax.swing.event.TableModelListener
Parameters:
e - The TableModelEvent


Copyright (c) 2000-2003 Anthony Eden. All Rights Reserved.