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
的一个列类。DefaultTableModel
与 TableRowSorter
一起使用时将导致大量使用 toString
,这对于非 String
数据类型代价昂贵。如果与 TableRowSorter
一起使用 DefaultTableModel
,建议最好重写 getColumnClass
以返回适当的类型。
警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行远程方法调用(Remote Method Invocation,RMI)。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
字段摘要:
|
构造方法摘要:
DefaultTableModel() 构造默认的 DefaultTableModel ,它是一个零列零行的表。 |
DefaultTableModel(int rowCount, int columnCount) 构造一个具有 rowCount 行和 columnCount 列的 null 对象值的 DefaultTableModel 。 |
DefaultTableModel(Object[][] data, Object[] columnNames) 构造一个 DefaultTableModel ,并通过将 data 和 columnNames 传递到 setDataVector 方法来初始化该表。 |
DefaultTableModel(Object[] columnNames, int rowCount) 构造一个 DefaultTableModel ,它的列数与 columnNames 中元素的数量相同,并具有 rowCount 行 null 对象值。 |
DefaultTableModel(Vector columnNames, int rowCount) 构造一个 DefaultTableModel ,它的列数与 columnNames 中元素的数量相同,并具有 rowCount 行 null 对象值。 |
DefaultTableModel(Vector data, Vector columnNames) 构造一个 DefaultTableModel ,并通过将 data 和 columnNames 传递到 setDataVector 方法来初始化该表。 |
方法摘要:
void | addColumn(Object columnName) 将一列添加到模型中。 |
void | addColumn(Object columnName, Object[] columnData) 将一列添加到模型中。 |
void | addColumn(Object columnName, Vector columnData) 将一列添加到模型中。 |
void | addRow(Object[] rowData) 添加一行到模型的结尾。 |
void | addRow(Vector rowData) 添加一行到模型的结尾。 |
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) 返回 row 和 column 处单元格的属性值。 |
void | insertRow(int row, Object[] rowData) 在模型中的 row 位置插入一行。 |
void | insertRow(int row, Vector rowData) 在模型中的 row 位置插入一行。 |
boolean | isCellEditable(int row, int column) 无论参数值是多少都返回 true。 |
void | moveRow(int start, int end, int to) 将 start (包含)到 end (包含)范围中的一行或多行移到模型中的 to 位置。 |
void | newDataAvailable(TableModelEvent event) 等效于 fireTableChanged 。 |
void | newRowsAdded(TableModelEvent e) 确保新行的列数正确。 |
void | removeRow(int row) 移除模型中 row 位置的行。 |
void | rowsRemoved(TableModelEvent event) 等效于 fireTableChanged 。 |
void | setColumnCount(int columnCount) 设置模型中的列数。 |
void | setColumnIdentifiers(Object[] newIdentifiers) 替换模型中的列标识符。 |
void | setColumnIdentifiers(Vector columnIdentifiers) 替换模型中的列标识符。 |
void | setDataVector(Object[][] dataVector, Object[] columnIdentifiers) 用数组 dataVector 中的值替换 dataVector 实例变量中的值。 |
void | setDataVector(Vector dataVector, Vector columnIdentifiers) 用新的行 Vector (dataVector )替换当前的 dataVector 实例变量。 |
void | setNumRows(int rowCount) 从 Java 2 platform v1.3 开始已过时。 |
void | setRowCount(int rowCount) 设置模型中的行数。 |
void | setValueAt(Object aValue, int row, int column) 设置 column 和 row 处单元格的对象值。 |