java.lang.Object | ||
↳ | javax.swing.table.AbstractTableModel | |
↳ | javax.swing.table.DefaultTableModel |
![]() |
This is an implementation of TableModel
that
uses a Vector
of Vectors
to store the
cell value objects.
Warning: DefaultTableModel
returns a
column class of Object
. When
DefaultTableModel
is used with a
TableRowSorter
this will result in extensive use of
toString
, which for non-String
data types
is expensive. If you use DefaultTableModel
with a
TableRowSorter
you are strongly encouraged to override
getColumnClass
to return the appropriate type.
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
.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
columnIdentifiers | The Vector of column identifiers. |
||||||||||
dataVector | The Vector of Vectors of
Object values. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a default
DefaultTableModel
which is a table of zero columns and zero rows. | |||||||||||
Constructs a
DefaultTableModel with
rowCount and columnCount of
null object values. | |||||||||||
Constructs a
DefaultTableModel with as many columns
as there are elements in columnNames
and rowCount of null
object values. | |||||||||||
Constructs a
DefaultTableModel with as many
columns as there are elements in columnNames
and rowCount of null
object values. | |||||||||||
Constructs a
DefaultTableModel and initializes the table
by passing data and columnNames
to the setDataVector method. | |||||||||||
Constructs a
DefaultTableModel and initializes the table
by passing data and columnNames
to the setDataVector
method. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds a column to the model.
| |||||||||||
Adds a column to the model.
| |||||||||||
Adds a column to the model.
| |||||||||||
Adds a row to the end of the model.
| |||||||||||
Adds a row to the end of the model.
| |||||||||||
Returns the number of columns in this data table.
| |||||||||||
Returns the column name.
| |||||||||||
Returns the
Vector of Vectors
that contains the table's
data values. | |||||||||||
Returns the number of rows in this data table.
| |||||||||||
Returns an attribute value for the cell at
row
and column . | |||||||||||
Inserts a row at
row in the model. | |||||||||||
Inserts a row at
row in the model. | |||||||||||
Returns true regardless of parameter values.
| |||||||||||
Moves one or more rows from the inclusive range
start to
end to the to position in the model. | |||||||||||
Equivalent to
fireTableChanged . | |||||||||||
Ensures that the new rows have the correct number of columns.
| |||||||||||
Removes the row at
row from the model. | |||||||||||
Equivalent to
fireTableChanged . | |||||||||||
Sets the number of columns in the model.
| |||||||||||
Replaces the column identifiers in the model.
| |||||||||||
Replaces the column identifiers in the model.
| |||||||||||
Replaces the current
dataVector instance variable
with the new Vector of rows, dataVector . | |||||||||||
Replaces the value in the
dataVector instance
variable with the values in the array dataVector . | |||||||||||
Obsolete as of Java 2 platform v1.3.
| |||||||||||
Sets the number of rows in the model.
| |||||||||||
Sets the object value for the cell at
column and
row . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a vector that contains the same objects as the array.
| |||||||||||
Returns a vector of vectors that contains the same objects as the array.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs a default DefaultTableModel
which is a table of zero columns and zero rows.
Constructs a DefaultTableModel
with
rowCount
and columnCount
of
null
object values.
rowCount | the number of rows the table holds |
---|---|
columnCount | the number of columns the table holds |
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.
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 |
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.
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 |
Constructs a DefaultTableModel
and initializes the table
by passing data
and columnNames
to the setDataVector
method.
data | the data of the table, a Vector
of Vector s of Object
values |
---|---|
columnNames | vector containing the names
of the new columns |
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.
data | the data of the table |
---|---|
columnNames | the names of the columns |
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.
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.
columnName | the identifier of the column being added |
---|
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.
columnName | the identifier of the column being added |
---|---|
columnData | optional data of the column being added |
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.
rowData | optional data of the row being added |
---|
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.
rowData | optional data of the row being added |
---|
Returns the number of columns in this data table.
Returns the column name.
column | the column being queried |
---|
columnIdentifiers
.
If columnIdentifiers
does not have an entry
for this index, returns the default
name provided by the superclass.
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 number of rows in this data table.
Returns an attribute value for the cell at row
and column
.
row | the row whose value is to be queried |
---|---|
column | the column whose value is to be queried |
ArrayIndexOutOfBoundsException | if an invalid row or column was given |
---|
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.
row | the row index of the row to be inserted |
---|---|
rowData | optional data of the row being added |
ArrayIndexOutOfBoundsException | if the row was invalid |
---|
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.
row | the row index of the row to be inserted |
---|---|
rowData | optional data of the row being added |
ArrayIndexOutOfBoundsException | if the row was invalid |
---|
Returns true regardless of parameter values.
row | the row whose value is to be queried |
---|---|
column | the column whose value is to be queried |
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
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 |
ArrayIndexOutOfBoundsException | if any of the elements would be moved out of the table's range |
---|
Equivalent to fireTableChanged
.
event | the change event |
---|
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 null
s if they
are too short.
This method also sends out a tableChanged
notification message to all the listeners.
e | this TableModelEvent describes
where the rows were added.
If null it assumes
all the rows were newly added |
---|
Removes the row at row
from the model. Notification
of the row being removed will be sent to all the listeners.
row | the row index of the row to be removed |
---|
ArrayIndexOutOfBoundsException | if the row was invalid |
---|
Equivalent to fireTableChanged
.
event | the change event |
---|
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.
columnCount | the new number of columns in the model |
---|
Replaces the column identifiers in the model. If the number of
newIdentifier
s 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 newIdentifier
s is less than the current
number of columns, all the extra columns at the end of a row are
discarded.
columnIdentifiers | vector of column identifiers. If
null , set the model
to zero columns |
---|
Replaces the column identifiers in the model. If the number of
newIdentifier
s 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 newIdentifier
s is less than the current
number of columns, all the extra columns at the end of a row are
discarded.
newIdentifiers | array of column identifiers.
If null , set
the model to zero columns |
---|
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.
dataVector | the new data vector |
---|---|
columnIdentifiers | the names of the columns |
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.
dataVector | the new data vector |
---|---|
columnIdentifiers | the names of the columns |
Obsolete as of Java 2 platform v1.3. Please use setRowCount
instead.
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.
Sets the object value for the cell at column
and
row
. aValue
is the new value. This method
will generate a tableChanged
notification.
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 |
ArrayIndexOutOfBoundsException | if an invalid row or column was given |
---|
Returns a vector that contains the same objects as the array.
anArray | the array to be converted |
---|
anArray
is null
,
returns null
Returns a vector of vectors that contains the same objects as the array.
anArray | the double array to be converted |
---|
anArray
is
null
, returns null