javax.swing.table
Interface TableModel

All Known Implementing Classes:
AbstractTableModel, DefaultTableModel

public interface TableModel

A TableModel is a two dimensional data structure that can store arbitrary Object instances, usually for the purpose of display in a JTable component. Individual objects can be accessed by specifying the row index and column index for the object. Each column in the model has a name associated with it.

The DefaultTableModel class provides one implementation of this interface.


Method Summary
 void addTableModelListener(TableModelListener listener)
          Adds a listener to the model.
 Class<?> getColumnClass(int columnIndex)
          Returns the Class for all Object instances in the specified column.
 int getColumnCount()
          Returns the number of columns in the model.
 String getColumnName(int columnIndex)
          Returns the name of a column in the model.
 int getRowCount()
          Returns the number of rows in the model.
 Object getValueAt(int rowIndex, int columnIndex)
          Returns the value (Object) at a particular cell in the table.
 boolean isCellEditable(int rowIndex, int columnIndex)
          Returns true if the cell is editable, and false otherwise.
 void removeTableModelListener(TableModelListener listener)
          Removes a listener from the model.
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          Sets the value at a particular cell in the table.
 

Method Detail

getRowCount

int getRowCount()
Returns the number of rows in the model.

Returns:
The row count.

getColumnCount

int getColumnCount()
Returns the number of columns in the model.

Returns:
The column count

getColumnName

String getColumnName(int columnIndex)
Returns the name of a column in the model.

Parameters:
columnIndex - the column index.
Returns:
The column name.

getColumnClass

Class<?> getColumnClass(int columnIndex)
Returns the Class for all Object instances in the specified column.

Parameters:
columnIndex - the column index.
Returns:
The class.

isCellEditable

boolean isCellEditable(int rowIndex,
                       int columnIndex)
Returns true if the cell is editable, and false otherwise.

Parameters:
rowIndex - the row index.
columnIndex - the column index.
Returns:
true if editable, false otherwise.

getValueAt

Object getValueAt(int rowIndex,
                  int columnIndex)
Returns the value (Object) at a particular cell in the table.

Parameters:
rowIndex - the row index.
columnIndex - the column index.
Returns:
The value at the specified cell.

setValueAt

void setValueAt(Object aValue,
                int rowIndex,
                int columnIndex)
Sets the value at a particular cell in the table.

Parameters:
aValue - the value (null permitted).
rowIndex - the row index.
columnIndex - the column index.

addTableModelListener

void addTableModelListener(TableModelListener listener)
Adds a listener to the model. The listener will receive notification of updates to the model.

Parameters:
listener - the listener.

removeTableModelListener

void removeTableModelListener(TableModelListener listener)
Removes a listener from the model.

Parameters:
listener - the listener.