1、继承关系图
Java . long . Object
    javax . Swing . tabel . AbstractableModel
        javax . swing . table . DefaultTableModel

所有以实现接口:
        Serializable, TableModel

public class DefaultTableModel extends AbstractableModel implements Serializable
这是 TableModel 的一个实现,它使用 Vector 来存储单元的值对象,该 Vector 由多个 Vertor 组成

警告: DefaultTableModel 返回 Object 的一个列类。DefaultTableModelTableRowSorter 一起使用时将导致大量使用 toString,这对于非 String 数据类型代价昂贵。如果与 TableRowSorter 一起使用 DefaultTableModel,建议最好重写 getColumnClass 以返回适当的类型。

警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行远程方法调用(Remote Method Invocation,RMI)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder。

字段摘要:

columnIdentifiers           Vector,由多个列标识符组成

dataVector           Vector,由包含多个 Object 值的 Vector 组成。

构造方法摘要:

DefaultTableModel()           构造默认的 DefaultTableModel,它是一个零列零行的表。

DefaultTableModel(int rowCount, int columnCount)           构造一个具有 rowCount 行和 columnCount 列的 null 对象值的 DefaultTableModel

DefaultTableModel(Object[][] data, Object[] columnNames)           构造一个 DefaultTableModel,并通过将 datacolumnNames 传递到 setDataVector 方法来初始化该表。

DefaultTableModel(Object[] columnNames, int rowCount)           构造一个 DefaultTableModel,它的列数与 columnNames 中元素的数量相同,并具有 rowCountnull 对象值。

DefaultTableModel(Vector           构造一个 DefaultTableModel,它的列数与 columnNames 中元素的数量相同,并具有 rowCountnull 对象值。

DefaultTableModel(Vector data, Vector           构造一个 DefaultTableModel,并通过将 datacolumnNames 传递到 setDataVector 方法来初始化该表。

方法摘要:

 void

addColumn(Object           将一列添加到模型中。

 void

addColumn(Object columnName, Object[] columnData)           将一列添加到模型中。

 void

addColumn(Object columnName, Vector           将一列添加到模型中。

 void

addRow(Object[] rowData)           添加一行到模型的结尾。

 void

addRow(Vector           添加一行到模型的结尾。

protected static Vector

convertToVector(Object[] anArray)           返回一个包含与该数组相同的对象的向量。

protected static Vector

convertToVector(Object[][] anArray)           返回一个 vector,该 vector 由包含与该数组相同的对象的多个 vector 组成。

 int

getColumnCount()           返回此数据表中的列数。

 String

getColumnName(int column)           返回列名称。

 Vector

getDataVector()           返回由多个包含表数据值的 Vector 组成的 Vector

 int

getRowCount()           返回此数据表中的行数。

 Object

getValueAt(int row, int column)           返回 rowcolumn 处单元格的属性值。

 void

insertRow(int row, Object[] rowData)           在模型中的 row 位置插入一行。

 void

insertRow(int row, Vector           在模型中的 row 位置插入一行。

 boolean

isCellEditable(int row, int column)           无论参数值是多少都返回 true。

 void

moveRow(int start, int end, int to)           将 start(包含)到 end(包含)范围中的一行或多行移到模型中的 to 位置。

 void

newDataAvailable(TableModelEvent           等效于 fireTableChanged

 void

newRowsAdded(TableModelEvent           确保新行的列数正确。

 void

removeRow(int row)           移除模型中 row 位置的行。

 void

rowsRemoved(TableModelEvent           等效于 fireTableChanged

 void

setColumnCount(int columnCount)           设置模型中的列数。

 void

setColumnIdentifiers(Object[] newIdentifiers)           替换模型中的列标识符。

 void

setColumnIdentifiers(Vector           替换模型中的列标识符。

 void

setDataVector(Object[][] dataVector, Object[] columnIdentifiers)           用数组 dataVector 中的值替换 dataVector 实例变量中的值。

 void

setDataVector(Vector dataVector, Vector           用新的行 VectordataVector)替换当前的 dataVector 实例变量。

 void

setNumRows(int rowCount)           从 Java 2 platform v1.3 开始已过时。

 void

setRowCount(int rowCount)           设置模型中的行数。

 void

setValueAt(Object           设置 columnrow 处单元格的对象值。