javatools.swing.table
Class IndexedTableModel

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--javax.swing.table.DefaultTableModel
              |
              +--javatools.swing.table.IndexedTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class IndexedTableModel
extends javax.swing.table.DefaultTableModel

A table model that contains indexes for its rows.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
IndexedTableModel()
          Creates new IndexedTableModel
IndexedTableModel(int numRows, int numCols)
          Creates a new IndexedTableModel.
IndexedTableModel(java.lang.Object[][] data, java.lang.Object[] columnNames)
          Creates a new IndexedTableModel.
IndexedTableModel(java.lang.Object[] columnNames, int numRows)
          Creates a new IndexedTableModel.
IndexedTableModel(java.util.Vector columnNames, int numRows)
          Creates a new IndexedTableModel.
IndexedTableModel(java.util.Vector data, java.util.Vector columnNames)
          Creates a new IndexedTableModel.
 
Method Summary
 void addRow(java.lang.Object[] rowData, java.lang.Object index)
          Adds a row at the end of the table.
protected static java.util.Vector convertToVector(java.lang.Object[] anArray)
          Converts an array to a vector.
protected static java.util.Vector convertToVector(java.lang.Object[][] anArray)
          Converts an array of arrays in a vector of vectors.
 java.lang.Object getIndex(int row)
          Gets an index.
 void insertRow(int row, java.lang.Object[] rowData, java.lang.Object index)
          Inserts a row anywhere in the table.
 void loadDataVector(java.lang.Object[][] data, java.lang.Object[] columnNames, java.lang.Object[] indexes)
          Effectively load a data vector.
 void setDataVector(java.lang.Object[][] data, java.lang.Object[] columnNames, java.lang.Object[] indexes)
          Sets the data vector.
 void setIndex(int row, java.lang.Object index)
          Sets an index.
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, isCellEditable, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexedTableModel

public IndexedTableModel()
Creates new IndexedTableModel


IndexedTableModel

public IndexedTableModel(int numRows,
                         int numCols)
Creates a new IndexedTableModel.

Parameters:
numRows - The row count.
numCols - The column count.

IndexedTableModel

public IndexedTableModel(java.lang.Object[][] data,
                         java.lang.Object[] columnNames)
Creates a new IndexedTableModel.

Parameters:
data - The data matrix.
columnNames - The column names.

IndexedTableModel

public IndexedTableModel(java.lang.Object[] columnNames,
                         int numRows)
Creates a new IndexedTableModel.

Parameters:
columnNames - The columns names.
numRows - The row count.

IndexedTableModel

public IndexedTableModel(java.util.Vector columnNames,
                         int numRows)
Creates a new IndexedTableModel.

Parameters:
columnNames - The column names.
numRows - The row count.

IndexedTableModel

public IndexedTableModel(java.util.Vector data,
                         java.util.Vector columnNames)
Creates a new IndexedTableModel.

Parameters:
data - The data matrix.
columnNames - The column names.
Method Detail

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.
Throws:
java.lang.ArrayIndexOutOfBoundsException - If row is not correct.

getIndex

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

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

addRow

public void addRow(java.lang.Object[] rowData,
                   java.lang.Object index)
Adds a row at the end of the table.

Parameters:
rowData - The data array.
index - The index.

insertRow

public void insertRow(int row,
                      java.lang.Object[] rowData,
                      java.lang.Object index)
Inserts a row anywhere in the table.

Parameters:
row - The row index.
rowData - The data array.
index - The index.

setDataVector

public void setDataVector(java.lang.Object[][] data,
                          java.lang.Object[] columnNames,
                          java.lang.Object[] indexes)
Sets the data vector.

Parameters:
data - The data matrix.
columnNames - The column names.
indexes - The indexes array.

loadDataVector

public void loadDataVector(java.lang.Object[][] data,
                           java.lang.Object[] columnNames,
                           java.lang.Object[] indexes)
Effectively load a data vector. It is called by the event dispatcher.

Parameters:
data - The data matrix.
columnNames - The column names.
indexes - The indexes array.

convertToVector

protected static java.util.Vector convertToVector(java.lang.Object[] anArray)
Converts an array to a vector.

Parameters:
anArray - The array.
Returns:
The vector.

convertToVector

protected static java.util.Vector convertToVector(java.lang.Object[][] anArray)
Converts an array of arrays in a vector of vectors.

Parameters:
anArray - The matrix.
Returns:
The vectors of vectors.