javax.swing.table
Class DefaultTableModel

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.swing.table.AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel 
      extended by javax.swing.table.DefaultTableModel
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel

public class DefaultTableModel
extends AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel
implements Serializable sample code for java.io.Serializable definition code for java.io.Serializable

This is an implementation of TableModel that uses a Vector of Vectors to store the cell value objects.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder .

See Also:
TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel , getDataVector() sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector() , Serialized Form

Field Summary
protected  Vector sample code for java.util.Vector definition code for java.util.Vector columnIdentifiers sample code for javax.swing.table.DefaultTableModel.columnIdentifiers definition code for javax.swing.table.DefaultTableModel.columnIdentifiers
          The Vector of column identifiers.
protected  Vector sample code for java.util.Vector definition code for java.util.Vector dataVector sample code for javax.swing.table.DefaultTableModel.dataVector definition code for javax.swing.table.DefaultTableModel.dataVector
          The Vector of Vectors of Object values.
 
Fields inherited from class javax.swing.table.AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel
listenerList sample code for javax.swing.table.AbstractTableModel.listenerList definition code for javax.swing.table.AbstractTableModel.listenerList
 
Constructor Summary
DefaultTableModel sample code for javax.swing.table.DefaultTableModel.DefaultTableModel() definition code for javax.swing.table.DefaultTableModel.DefaultTableModel() ()
          Constructs a default DefaultTableModel which is a table of zero columns and zero rows.
DefaultTableModel sample code for javax.swing.table.DefaultTableModel.DefaultTableModel(int, int) definition code for javax.swing.table.DefaultTableModel.DefaultTableModel(int, int) (int rowCount, int columnCount)
          Constructs a DefaultTableModel with rowCount and columnCount of null object values.
DefaultTableModel sample code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.lang.Object[][], java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.lang.Object[][], java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [][] data, Object sample code for java.lang.Object definition code for java.lang.Object [] columnNames)
          Constructs a DefaultTableModel and initializes the table by passing data and columnNames to the setDataVector method.
DefaultTableModel sample code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.lang.Object[], int) definition code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.lang.Object[], int) (Object sample code for java.lang.Object definition code for java.lang.Object [] columnNames, int rowCount)
          Constructs a DefaultTableModel with as many columns as there are elements in columnNames and rowCount of null object values.
DefaultTableModel sample code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.util.Vector, int) definition code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.util.Vector, int) (Vector sample code for java.util.Vector definition code for java.util.Vector  columnNames, int rowCount)
          Constructs a DefaultTableModel with as many columns as there are elements in columnNames and rowCount of null object values.
DefaultTableModel sample code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.DefaultTableModel(java.util.Vector, java.util.Vector) (Vector sample code for java.util.Vector definition code for java.util.Vector  data, Vector sample code for java.util.Vector definition code for java.util.Vector  columnNames)
          Constructs a DefaultTableModel and initializes the table by passing data and columnNames to the setDataVector method.
 
Method Summary
 void addColumn sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  columnName)
          Adds a column to the model.
 void addColumn sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object  columnName, Object sample code for java.lang.Object definition code for java.lang.Object [] columnData)
          Adds a column to the model.
 void addColumn sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.util.Vector) (Object sample code for java.lang.Object definition code for java.lang.Object  columnName, Vector sample code for java.util.Vector definition code for java.util.Vector  columnData)
          Adds a column to the model.
 void addRow sample code for javax.swing.table.DefaultTableModel.addRow(java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.addRow(java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [] rowData)
          Adds a row to the end of the model.
 void addRow sample code for javax.swing.table.DefaultTableModel.addRow(java.util.Vector) definition code for javax.swing.table.DefaultTableModel.addRow(java.util.Vector) (Vector sample code for java.util.Vector definition code for java.util.Vector  rowData)
          Adds a row to the end of the model.
protected static Vector sample code for java.util.Vector definition code for java.util.Vector convertToVector sample code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [] anArray)
          Returns a vector that contains the same objects as the array.
protected static Vector sample code for java.util.Vector definition code for java.util.Vector convertToVector sample code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[][]) definition code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[][]) (Object sample code for java.lang.Object definition code for java.lang.Object [][] anArray)
          Returns a vector of vectors that contains the same objects as the array.
 int getColumnCount sample code for javax.swing.table.DefaultTableModel.getColumnCount() definition code for javax.swing.table.DefaultTableModel.getColumnCount() ()
          Returns the number of columns in this data table.
 String sample code for java.lang.String definition code for java.lang.String getColumnName sample code for javax.swing.table.DefaultTableModel.getColumnName(int) definition code for javax.swing.table.DefaultTableModel.getColumnName(int) (int column)
          Returns the column name.
 Vector sample code for java.util.Vector definition code for java.util.Vector getDataVector sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector() ()
          Returns the Vector of Vectors that contains the table's data values.
 int getRowCount sample code for javax.swing.table.DefaultTableModel.getRowCount() definition code for javax.swing.table.DefaultTableModel.getRowCount() ()
          Returns the number of rows in this data table.
 Object sample code for java.lang.Object definition code for java.lang.Object getValueAt sample code for javax.swing.table.DefaultTableModel.getValueAt(int, int) definition code for javax.swing.table.DefaultTableModel.getValueAt(int, int) (int row, int column)
          Returns an attribute value for the cell at row and column.
 void insertRow sample code for javax.swing.table.DefaultTableModel.insertRow(int, java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.insertRow(int, java.lang.Object[]) (int row, Object sample code for java.lang.Object definition code for java.lang.Object [] rowData)
          Inserts a row at row in the model.
 void insertRow sample code for javax.swing.table.DefaultTableModel.insertRow(int, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.insertRow(int, java.util.Vector) (int row, Vector sample code for java.util.Vector definition code for java.util.Vector  rowData)
          Inserts a row at row in the model.
 boolean isCellEditable sample code for javax.swing.table.DefaultTableModel.isCellEditable(int, int) definition code for javax.swing.table.DefaultTableModel.isCellEditable(int, int) (int row, int column)
          Returns true regardless of parameter values.
 void moveRow sample code for javax.swing.table.DefaultTableModel.moveRow(int, int, int) definition code for javax.swing.table.DefaultTableModel.moveRow(int, int, int) (int start, int end, int to)
          Moves one or more rows from the inclusive range start to end to the to position in the model.
 void newDataAvailable sample code for javax.swing.table.DefaultTableModel.newDataAvailable(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.newDataAvailable(javax.swing.event.TableModelEvent) (TableModelEvent sample code for javax.swing.event.TableModelEvent definition code for javax.swing.event.TableModelEvent  event)
          Equivalent to fireTableChanged.
 void newRowsAdded sample code for javax.swing.table.DefaultTableModel.newRowsAdded(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.newRowsAdded(javax.swing.event.TableModelEvent) (TableModelEvent sample code for javax.swing.event.TableModelEvent definition code for javax.swing.event.TableModelEvent  e)
          Ensures that the new rows have the correct number of columns.
 void removeRow sample code for javax.swing.table.DefaultTableModel.removeRow(int) definition code for javax.swing.table.DefaultTableModel.removeRow(int) (int row)
          Removes the row at row from the model.
 void rowsRemoved sample code for javax.swing.table.DefaultTableModel.rowsRemoved(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.rowsRemoved(javax.swing.event.TableModelEvent) (TableModelEvent sample code for javax.swing.event.TableModelEvent definition code for javax.swing.event.TableModelEvent  event)
          Equivalent to fireTableChanged.
 void setColumnCount sample code for javax.swing.table.DefaultTableModel.setColumnCount(int) definition code for javax.swing.table.DefaultTableModel.setColumnCount(int) (int columnCount)
          Sets the number of columns in the model.
 void setColumnIdentifiers sample code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [] newIdentifiers)
          Replaces the column identifiers in the model.
 void setColumnIdentifiers sample code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.util.Vector) (Vector sample code for java.util.Vector definition code for java.util.Vector  columnIdentifiers)
          Replaces the column identifiers in the model.
 void setDataVector sample code for javax.swing.table.DefaultTableModel.setDataVector(java.lang.Object[][], java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.lang.Object[][], java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [][] dataVector, Object sample code for java.lang.Object definition code for java.lang.Object [] columnIdentifiers)
          Replaces the value in the dataVector instance variable with the values in the array dataVector.
 void setDataVector sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) (Vector sample code for java.util.Vector definition code for java.util.Vector  dataVector, Vector sample code for java.util.Vector definition code for java.util.Vector  columnIdentifiers)
          Replaces the current dataVector instance variable with the new Vector of rows, dataVector.
 void setNumRows sample code for javax.swing.table.DefaultTableModel.setNumRows(int) definition code for javax.swing.table.DefaultTableModel.setNumRows(int) (int rowCount)
          Obsolete as of Java 2 platform v1.3.
 void setRowCount sample code for javax.swing.table.DefaultTableModel.setRowCount(int) definition code for javax.swing.table.DefaultTableModel.setRowCount(int) (int rowCount)
          Sets the number of rows in the model.
 void setValueAt sample code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) (Object sample code for java.lang.Object definition code for java.lang.Object  aValue, int row, int column)
          Sets the object value for the cell at column and row.
 
Methods inherited from class javax.swing.table.AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel
addTableModelListener sample code for javax.swing.table.AbstractTableModel.addTableModelListener(javax.swing.event.TableModelListener) definition code for javax.swing.table.AbstractTableModel.addTableModelListener(javax.swing.event.TableModelListener) , findColumn sample code for javax.swing.table.AbstractTableModel.findColumn(java.lang.String) definition code for javax.swing.table.AbstractTableModel.findColumn(java.lang.String) , fireTableCellUpdated sample code for javax.swing.table.AbstractTableModel.fireTableCellUpdated(int, int) definition code for javax.swing.table.AbstractTableModel.fireTableCellUpdated(int, int) , fireTableChanged sample code for javax.swing.table.AbstractTableModel.fireTableChanged(javax.swing.event.TableModelEvent) definition code for javax.swing.table.AbstractTableModel.fireTableChanged(javax.swing.event.TableModelEvent) , fireTableDataChanged sample code for javax.swing.table.AbstractTableModel.fireTableDataChanged() definition code for javax.swing.table.AbstractTableModel.fireTableDataChanged() , fireTableRowsDeleted sample code for javax.swing.table.AbstractTableModel.fireTableRowsDeleted(int, int) definition code for javax.swing.table.AbstractTableModel.fireTableRowsDeleted(int, int) , fireTableRowsInserted sample code for javax.swing.table.AbstractTableModel.fireTableRowsInserted(int, int) definition code for javax.swing.table.AbstractTableModel.fireTableRowsInserted(int, int) , fireTableRowsUpdated sample code for javax.swing.table.AbstractTableModel.fireTableRowsUpdated(int, int) definition code for javax.swing.table.AbstractTableModel.fireTableRowsUpdated(int, int) , fireTableStructureChanged sample code for javax.swing.table.AbstractTableModel.fireTableStructureChanged() definition code for javax.swing.table.AbstractTableModel.fireTableStructureChanged() , getColumnClass sample code for javax.swing.table.AbstractTableModel.getColumnClass(int) definition code for javax.swing.table.AbstractTableModel.getColumnClass(int) , getListeners sample code for javax.swing.table.AbstractTableModel.getListeners(java.lang.Class) definition code for javax.swing.table.AbstractTableModel.getListeners(java.lang.Class) , getTableModelListeners sample code for javax.swing.table.AbstractTableModel.getTableModelListeners() definition code for javax.swing.table.AbstractTableModel.getTableModelListeners() , removeTableModelListener sample code for javax.swing.table.AbstractTableModel.removeTableModelListener(javax.swing.event.TableModelListener) definition code for javax.swing.table.AbstractTableModel.removeTableModelListener(javax.swing.event.TableModelListener)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

dataVector sample code for javax.swing.table.DefaultTableModel.dataVector

protected Vector sample code for java.util.Vector definition code for java.util.Vector  dataVector
The Vector of Vectors of Object values.


columnIdentifiers sample code for javax.swing.table.DefaultTableModel.columnIdentifiers

protected Vector sample code for java.util.Vector definition code for java.util.Vector  columnIdentifiers
The Vector of column identifiers.

Constructor Detail

DefaultTableModel sample code for javax.swing.table.DefaultTableModel() definition code for javax.swing.table.DefaultTableModel()

public DefaultTableModel()
Constructs a default DefaultTableModel which is a table of zero columns and zero rows.


DefaultTableModel sample code for javax.swing.table.DefaultTableModel(int, int) definition code for javax.swing.table.DefaultTableModel(int, int)

public DefaultTableModel(int rowCount,
                         int columnCount)
Constructs a DefaultTableModel with rowCount and columnCount of null object values.

Parameters:
rowCount - the number of rows the table holds
columnCount - the number of columns the table holds
See Also:
setValueAt(java.lang.Object, int, int) sample code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int)

DefaultTableModel sample code for javax.swing.table.DefaultTableModel(java.util.Vector, int) definition code for javax.swing.table.DefaultTableModel(java.util.Vector, int)

public DefaultTableModel(Vector sample code for java.util.Vector definition code for java.util.Vector  columnNames,
                         int rowCount)
Constructs a DefaultTableModel with as many columns as there are elements in columnNames and rowCount of null object values. Each column's name will be taken from the columnNames vector.

Parameters:
columnNames - vector containing the names of the new columns; if this is null then the model has no columns
rowCount - the number of rows the table holds
See Also:
setDataVector(java.util.Vector, java.util.Vector) sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) , setValueAt(java.lang.Object, int, int) sample code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int)

DefaultTableModel sample code for javax.swing.table.DefaultTableModel(java.lang.Object[], int) definition code for javax.swing.table.DefaultTableModel(java.lang.Object[], int)

public DefaultTableModel(Object sample code for java.lang.Object definition code for java.lang.Object [] columnNames,
                         int rowCount)
Constructs a DefaultTableModel with as many columns as there are elements in columnNames and rowCount of null object values. Each column's name will be taken from the columnNames array.

Parameters:
columnNames - array containing the names of the new columns; if this is null then the model has no columns
rowCount - the number of rows the table holds
See Also:
setDataVector(java.util.Vector, java.util.Vector) sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) , setValueAt(java.lang.Object, int, int) sample code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int)

DefaultTableModel sample code for javax.swing.table.DefaultTableModel(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel(java.util.Vector, java.util.Vector)

public DefaultTableModel(Vector sample code for java.util.Vector definition code for java.util.Vector  data,
                         Vector sample code for java.util.Vector definition code for java.util.Vector  columnNames)
Constructs a DefaultTableModel and initializes the table by passing data and columnNames to the setDataVector method.

Parameters:
data - the data of the table, a Vector of Vectors of Object values
columnNames - vector containing the names of the new columns
See Also:
getDataVector() sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector() , setDataVector(java.util.Vector, java.util.Vector) sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector)

DefaultTableModel sample code for javax.swing.table.DefaultTableModel(java.lang.Object[][], java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel(java.lang.Object[][], java.lang.Object[])

public DefaultTableModel(Object sample code for java.lang.Object definition code for java.lang.Object [][] data,
                         Object sample code for java.lang.Object definition code for java.lang.Object [] columnNames)
Constructs a DefaultTableModel and initializes the table by passing data and columnNames to the setDataVector method. The first index in the Object[][] array is the row index and the second is the column index.

Parameters:
data - the data of the table
columnNames - the names of the columns
See Also:
getDataVector() sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector() , setDataVector(java.util.Vector, java.util.Vector) sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector)
Method Detail

getDataVector sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector()

public Vector sample code for java.util.Vector definition code for java.util.Vector  getDataVector()
Returns the Vector of Vectors that contains the table's data values. The vectors contained in the outer vector are each a single row of values. In other words, to get to the cell at row 1, column 5:

((Vector)getDataVector().elementAt(1)).elementAt(5);

Returns:
the vector of vectors containing the tables data values
See Also:
newDataAvailable(javax.swing.event.TableModelEvent) sample code for javax.swing.table.DefaultTableModel.newDataAvailable(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.newDataAvailable(javax.swing.event.TableModelEvent) , newRowsAdded(javax.swing.event.TableModelEvent) sample code for javax.swing.table.DefaultTableModel.newRowsAdded(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.newRowsAdded(javax.swing.event.TableModelEvent) , setDataVector(java.util.Vector, java.util.Vector) sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector)

setDataVector sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector)

public void setDataVector(Vector sample code for java.util.Vector definition code for java.util.Vector  dataVector,
                          Vector sample code for java.util.Vector definition code for java.util.Vector  columnIdentifiers)
Replaces the current dataVector instance variable with the new Vector of rows, dataVector. Each row is represented in dataVector as a Vector of Object values. columnIdentifiers are the names of the new columns. The first name in columnIdentifiers is mapped to column 0 in dataVector. Each row in dataVector is adjusted to match the number of columns in columnIdentifiers either by truncating the Vector if it is too long, or adding null values if it is too short.

Note that passing in a null value for dataVector results in unspecified behavior, an possibly an exception.

Parameters:
dataVector - the new data vector
columnIdentifiers - the names of the columns
See Also:
getDataVector() sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector()

setDataVector sample code for javax.swing.table.DefaultTableModel.setDataVector(java.lang.Object[][], java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.lang.Object[][], java.lang.Object[])

public void setDataVector(Object sample code for java.lang.Object definition code for java.lang.Object [][] dataVector,
                          Object sample code for java.lang.Object definition code for java.lang.Object [] columnIdentifiers)
Replaces the value in the dataVector instance variable with the values in the array dataVector. The first index in the Object[][] array is the row index and the second is the column index. columnIdentifiers are the names of the new columns.

Parameters:
dataVector - the new data vector
columnIdentifiers - the names of the columns
See Also:
setDataVector(Vector, Vector) sample code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setDataVector(java.util.Vector, java.util.Vector)

newDataAvailable sample code for javax.swing.table.DefaultTableModel.newDataAvailable(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.newDataAvailable(javax.swing.event.TableModelEvent)

public void newDataAvailable(TableModelEvent sample code for javax.swing.event.TableModelEvent definition code for javax.swing.event.TableModelEvent  event)
Equivalent to fireTableChanged.

Parameters:
event - the change event

newRowsAdded sample code for javax.swing.table.DefaultTableModel.newRowsAdded(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.newRowsAdded(javax.swing.event.TableModelEvent)

public void newRowsAdded(TableModelEvent sample code for javax.swing.event.TableModelEvent definition code for javax.swing.event.TableModelEvent  e)
Ensures that the new rows have the correct number of columns. This is accomplished by using the setSize method in Vector which truncates vectors which are too long, and appends nulls if they are too short. This method also sends out a tableChanged notification message to all the listeners.

Parameters:
e - this TableModelEvent describes where the rows were added. If null it assumes all the rows were newly added
See Also:
getDataVector() sample code for javax.swing.table.DefaultTableModel.getDataVector() definition code for javax.swing.table.DefaultTableModel.getDataVector()

rowsRemoved sample code for javax.swing.table.DefaultTableModel.rowsRemoved(javax.swing.event.TableModelEvent) definition code for javax.swing.table.DefaultTableModel.rowsRemoved(javax.swing.event.TableModelEvent)

public void rowsRemoved(TableModelEvent sample code for javax.swing.event.TableModelEvent definition code for javax.swing.event.TableModelEvent  event)
Equivalent to fireTableChanged.

Parameters:
event - the change event

setNumRows sample code for javax.swing.table.DefaultTableModel.setNumRows(int) definition code for javax.swing.table.DefaultTableModel.setNumRows(int)

public void setNumRows(int rowCount)
Obsolete as of Java 2 platform v1.3. Please use setRowCount instead.


setRowCount sample code for javax.swing.table.DefaultTableModel.setRowCount(int) definition code for javax.swing.table.DefaultTableModel.setRowCount(int)

public void setRowCount(int rowCount)
Sets the number of rows in the model. If the new size is greater than the current size, new rows are added to the end of the model If the new size is less than the current size, all rows at index rowCount and greater are discarded.

See Also:
setColumnCount(int) sample code for javax.swing.table.DefaultTableModel.setColumnCount(int) definition code for javax.swing.table.DefaultTableModel.setColumnCount(int)

addRow sample code for javax.swing.table.DefaultTableModel.addRow(java.util.Vector) definition code for javax.swing.table.DefaultTableModel.addRow(java.util.Vector)

public void addRow(Vector sample code for java.util.Vector definition code for java.util.Vector  rowData)
Adds a row to the end of the model. The new row will contain null values unless rowData is specified. Notification of the row being added will be generated.

Parameters:
rowData - optional data of the row being added

addRow sample code for javax.swing.table.DefaultTableModel.addRow(java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.addRow(java.lang.Object[])

public void addRow(Object sample code for java.lang.Object definition code for java.lang.Object [] rowData)
Adds a row to the end of the model. The new row will contain null values unless rowData is specified. Notification of the row being added will be generated.

Parameters:
rowData - optional data of the row being added

insertRow sample code for javax.swing.table.DefaultTableModel.insertRow(int, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.insertRow(int, java.util.Vector)

public void insertRow(int row,
                      Vector sample code for java.util.Vector definition code for java.util.Vector  rowData)
Inserts a row at row in the model. The new row will contain null values unless rowData is specified. Notification of the row being added will be generated.

Parameters:
row - the row index of the row to be inserted
rowData - optional data of the row being added
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the row was invalid

insertRow sample code for javax.swing.table.DefaultTableModel.insertRow(int, java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.insertRow(int, java.lang.Object[])

public void insertRow(int row,
                      Object sample code for java.lang.Object definition code for java.lang.Object [] rowData)
Inserts a row at row in the model. The new row will contain null values unless rowData is specified. Notification of the row being added will be generated.

Parameters:
row - the row index of the row to be inserted
rowData - optional data of the row being added
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the row was invalid

moveRow sample code for javax.swing.table.DefaultTableModel.moveRow(int, int, int) definition code for javax.swing.table.DefaultTableModel.moveRow(int, int, int)

public void moveRow(int start,
                    int end,
                    int to)
Moves one or more rows from the inclusive range start to end to the to position in the model. After the move, the row that was at index start will be at index to. This method will send a tableChanged notification message to all the listeners.

  Examples of moves:
  

1. moveRow(1,3,5); a|B|C|D|e|f|g|h|i|j|k - before a|e|f|g|h|B|C|D|i|j|k - after

2. moveRow(6,7,1); a|b|c|d|e|f|G|H|i|j|k - before a|G|H|b|c|d|e|f|i|j|k - after

Parameters:
start - the starting row index to be moved
end - the ending row index to be moved
to - the destination of the rows to be moved
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if any of the elements would be moved out of the table's range

removeRow sample code for javax.swing.table.DefaultTableModel.removeRow(int) definition code for javax.swing.table.DefaultTableModel.removeRow(int)

public void removeRow(int row)
Removes the row at row from the model. Notification of the row being removed will be sent to all the listeners.

Parameters:
row - the row index of the row to be removed
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the row was invalid

setColumnIdentifiers sample code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.util.Vector) definition code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.util.Vector)

public void setColumnIdentifiers(Vector sample code for java.util.Vector definition code for java.util.Vector  columnIdentifiers)
Replaces the column identifiers in the model. If the number of newIdentifiers is greater than the current number of columns, new columns are added to the end of each row in the model. If the number of newIdentifiers is less than the current number of columns, all the extra columns at the end of a row are discarded.

Parameters:
columnIdentifiers - vector of column identifiers. If null, set the model to zero columns
See Also:
setNumRows(int) sample code for javax.swing.table.DefaultTableModel.setNumRows(int) definition code for javax.swing.table.DefaultTableModel.setNumRows(int)

setColumnIdentifiers sample code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.setColumnIdentifiers(java.lang.Object[])

public void setColumnIdentifiers(Object sample code for java.lang.Object definition code for java.lang.Object [] newIdentifiers)
Replaces the column identifiers in the model. If the number of newIdentifiers is greater than the current number of columns, new columns are added to the end of each row in the model. If the number of newIdentifiers is less than the current number of columns, all the extra columns at the end of a row are discarded.

Parameters:
newIdentifiers - array of column identifiers. If null, set the model to zero columns
See Also:
setNumRows(int) sample code for javax.swing.table.DefaultTableModel.setNumRows(int) definition code for javax.swing.table.DefaultTableModel.setNumRows(int)

setColumnCount sample code for javax.swing.table.DefaultTableModel.setColumnCount(int) definition code for javax.swing.table.DefaultTableModel.setColumnCount(int)

public void setColumnCount(int columnCount)
Sets the number of columns in the model. If the new size is greater than the current size, new columns are added to the end of the model with null cell values. If the new size is less than the current size, all columns at index columnCount and greater are discarded.

Parameters:
columnCount - the new number of columns in the model
See Also:
setColumnCount(int) sample code for javax.swing.table.DefaultTableModel.setColumnCount(int) definition code for javax.swing.table.DefaultTableModel.setColumnCount(int)

addColumn sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object)

public void addColumn(Object sample code for java.lang.Object definition code for java.lang.Object  columnName)
Adds a column to the model. The new column will have the identifier columnName, which may be null. This method will send a tableChanged notification message to all the listeners. This method is a cover for addColumn(Object, Vector) which uses null as the data vector.

Parameters:
columnName - the identifier of the column being added

addColumn sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.util.Vector)

public void addColumn(Object sample code for java.lang.Object definition code for java.lang.Object  columnName,
                      Vector sample code for java.util.Vector definition code for java.util.Vector  columnData)
Adds a column to the model. The new column will have the identifier columnName, which may be null. columnData is the optional vector of data for the column. If it is null the column is filled with null values. Otherwise, the new data will be added to model starting with the first element going to row 0, etc. This method will send a tableChanged notification message to all the listeners.

Parameters:
columnName - the identifier of the column being added
columnData - optional data of the column being added

addColumn sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.lang.Object[])

public void addColumn(Object sample code for java.lang.Object definition code for java.lang.Object  columnName,
                      Object sample code for java.lang.Object definition code for java.lang.Object [] columnData)
Adds a column to the model. The new column will have the identifier columnName. columnData is the optional array of data for the column. If it is null the column is filled with null values. Otherwise, the new data will be added to model starting with the first element going to row 0, etc. This method will send a tableChanged notification message to all the listeners.

See Also:
addColumn(Object, Vector) sample code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.util.Vector) definition code for javax.swing.table.DefaultTableModel.addColumn(java.lang.Object, java.util.Vector)

getRowCount sample code for javax.swing.table.DefaultTableModel.getRowCount() definition code for javax.swing.table.DefaultTableModel.getRowCount()

public int getRowCount()
Returns the number of rows in this data table.

Specified by:
getRowCount sample code for javax.swing.table.TableModel.getRowCount() definition code for javax.swing.table.TableModel.getRowCount() in interface TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel
Returns:
the number of rows in the model
See Also:
TableModel.getColumnCount() sample code for javax.swing.table.TableModel.getColumnCount() definition code for javax.swing.table.TableModel.getColumnCount()

getColumnCount sample code for javax.swing.table.DefaultTableModel.getColumnCount() definition code for javax.swing.table.DefaultTableModel.getColumnCount()

public int getColumnCount()
Returns the number of columns in this data table.

Specified by:
getColumnCount sample code for javax.swing.table.TableModel.getColumnCount() definition code for javax.swing.table.TableModel.getColumnCount() in interface TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel
Returns:
the number of columns in the model
See Also:
TableModel.getRowCount() sample code for javax.swing.table.TableModel.getRowCount() definition code for javax.swing.table.TableModel.getRowCount()

getColumnName sample code for javax.swing.table.DefaultTableModel.getColumnName(int) definition code for javax.swing.table.DefaultTableModel.getColumnName(int)

public String sample code for java.lang.String definition code for java.lang.String  getColumnName(int column)
Returns the column name.

Specified by:
getColumnName sample code for javax.swing.table.TableModel.getColumnName(int) definition code for javax.swing.table.TableModel.getColumnName(int) in interface TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel
Overrides:
getColumnName sample code for javax.swing.table.AbstractTableModel.getColumnName(int) definition code for javax.swing.table.AbstractTableModel.getColumnName(int) in class AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel
Parameters:
column - the column being queried
Returns:
a name for this column using the string value of the appropriate member in columnIdentifiers. If columnIdentifiers does not have an entry for this index, returns the default name provided by the superclass

isCellEditable sample code for javax.swing.table.DefaultTableModel.isCellEditable(int, int) definition code for javax.swing.table.DefaultTableModel.isCellEditable(int, int)

public boolean isCellEditable(int row,
                              int column)
Returns true regardless of parameter values.

Specified by:
isCellEditable sample code for javax.swing.table.TableModel.isCellEditable(int, int) definition code for javax.swing.table.TableModel.isCellEditable(int, int) in interface TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel
Overrides:
isCellEditable sample code for javax.swing.table.AbstractTableModel.isCellEditable(int, int) definition code for javax.swing.table.AbstractTableModel.isCellEditable(int, int) in class AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel
Parameters:
row - the row whose value is to be queried
column - the column whose value is to be queried
Returns:
true
See Also:
setValueAt(java.lang.Object, int, int) sample code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int)

getValueAt sample code for javax.swing.table.DefaultTableModel.getValueAt(int, int) definition code for javax.swing.table.DefaultTableModel.getValueAt(int, int)

public Object sample code for java.lang.Object definition code for java.lang.Object  getValueAt(int row,
                         int column)
Returns an attribute value for the cell at row and column.

Specified by:
getValueAt sample code for javax.swing.table.TableModel.getValueAt(int, int) definition code for javax.swing.table.TableModel.getValueAt(int, int) in interface TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel
Parameters:
row - the row whose value is to be queried
column - the column whose value is to be queried
Returns:
the value Object at the specified cell
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if an invalid row or column was given

setValueAt sample code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.DefaultTableModel.setValueAt(java.lang.Object, int, int)

public void setValueAt(Object sample code for java.lang.Object definition code for java.lang.Object  aValue,
                       int row,
                       int column)
Sets the object value for the cell at column and row. aValue is the new value. This method will generate a tableChanged notification.

Specified by:
setValueAt sample code for javax.swing.table.TableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.TableModel.setValueAt(java.lang.Object, int, int) in interface TableModel sample code for javax.swing.table.TableModel definition code for javax.swing.table.TableModel
Overrides:
setValueAt sample code for javax.swing.table.AbstractTableModel.setValueAt(java.lang.Object, int, int) definition code for javax.swing.table.AbstractTableModel.setValueAt(java.lang.Object, int, int) in class AbstractTableModel sample code for javax.swing.table.AbstractTableModel definition code for javax.swing.table.AbstractTableModel
Parameters:
aValue - the new value; this can be null
row - the row whose value is to be changed
column - the column whose value is to be changed
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if an invalid row or column was given
See Also:
TableModel.getValueAt(int, int) sample code for javax.swing.table.TableModel.getValueAt(int, int) definition code for javax.swing.table.TableModel.getValueAt(int, int) , TableModel.isCellEditable(int, int) sample code for javax.swing.table.TableModel.isCellEditable(int, int) definition code for javax.swing.table.TableModel.isCellEditable(int, int)

convertToVector sample code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[]) definition code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[])

protected static Vector sample code for java.util.Vector definition code for java.util.Vector  convertToVector(Object sample code for java.lang.Object definition code for java.lang.Object [] anArray)
Returns a vector that contains the same objects as the array.

Parameters:
anArray - the array to be converted
Returns:
the new vector; if anArray is null, returns null

convertToVector sample code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[][]) definition code for javax.swing.table.DefaultTableModel.convertToVector(java.lang.Object[][])

protected static Vector sample code for java.util.Vector definition code for java.util.Vector  convertToVector(Object sample code for java.lang.Object definition code for java.lang.Object [][] anArray)
Returns a vector of vectors that contains the same objects as the array.

Parameters:
anArray - the double array to be converted
Returns:
the new vector of vectors; if anArray is null, returns null