javatools.swing.table
Class IndexedTableMap

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--javatools.swing.table.IndexedTableMap
All Implemented Interfaces:
java.util.EventListener, java.io.Serializable, javax.swing.table.TableModel, javax.swing.event.TableModelListener
Direct Known Subclasses:
IndexedTableSorter

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

A base table for IndexedTableSorter. The constructor does nothing but the default actions.

See Also:
Serialized Form

Field Summary
protected  IndexedTableModel model
          The model to use.
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
IndexedTableMap()
           
 
Method Summary
 java.lang.Class getColumnClass(int aColumn)
          Returns a column class.
 int getColumnCount()
          Returns the number of contained columns.
 java.lang.String getColumnName(int aColumn)
          Returns a column name.
 java.lang.Object getIndex(int row)
          Returns an index.
 javax.swing.table.TableModel getModel()
          Returns the model inside.
 int getRowCount()
          Returns the number of contained rows.
 java.lang.Object getValueAt(int aRow, int aColumn)
          Returns the value in the table.
 boolean isCellEditable(int row, int column)
          Checks if a cell is editable.
 void setIndex(int row, java.lang.Object index)
          Sets an index.
 void setModel(IndexedTableModel model)
          Sets the model to use.
 void setValueAt(java.lang.Object aValue, int aRow, int aColumn)
          Sets a value in the table.
 void tableChanged(javax.swing.event.TableModelEvent e)
          Method called whenever table changes.
 
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 IndexedTableModel model
The model to use.

Constructor Detail

IndexedTableMap

public IndexedTableMap()
Method Detail

getModel

public javax.swing.table.TableModel getModel()
Returns the model inside.

Returns:
The used model.

setModel

public void setModel(IndexedTableModel model)
Sets the model to use.

Parameters:
model - The model to use.

getValueAt

public java.lang.Object getValueAt(int aRow,
                                   int aColumn)
Returns the value in the table.

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

getIndex

public java.lang.Object getIndex(int row)
                          throws java.lang.ArrayIndexOutOfBoundsException
Returns an index.

Parameters:
row - The row index.
Returns:
The index.
Throws:
java.lang.ArrayIndexOutOfBoundsException - If row is not correct.

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int aRow,
                       int aColumn)
Sets a value in the table.

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

setIndex

public void setIndex(int row,
                     java.lang.Object index)
              throws java.lang.ArrayIndexOutOfBoundsException
Sets an index.

Parameters:
row - The row index.
index - The index to put.
Throws:
java.lang.ArrayIndexOutOfBoundsException - If row is not correct.

getRowCount

public int getRowCount()
Returns the number of contained rows.

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

getColumnCount

public int getColumnCount()
Returns the number of contained columns.

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

getColumnName

public java.lang.String getColumnName(int aColumn)
Returns a column name.

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

getColumnClass

public java.lang.Class getColumnClass(int aColumn)
Returns a column class.

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

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Checks if a cell is editable.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel
Parameters:
row - The row index.
column - The column index.
Returns:
true: the cell is editable; false: the cell is NOT editable.

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Method called whenever table changes.

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