Java中类 DefaultTableModel 的概念

您所在的位置:网站首页 java中table的用法 Java中类 DefaultTableModel 的概念

Java中类 DefaultTableModel 的概念

2023-08-20 19:25| 来源: 网络整理| 查看: 265

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。

字段摘要:

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

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

构造方法摘要:

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 方法来初始化该表。

方法摘要:

 voidaddColumn(Object columnName)           将一列添加到模型中。 voidaddColumn(Object columnName, Object[] columnData)           将一列添加到模型中。 voidaddColumn(Object columnName, Vector columnData)           将一列添加到模型中。 voidaddRow(Object[] rowData)           添加一行到模型的结尾。 voidaddRow(Vector rowData)           添加一行到模型的结尾。protected static VectorconvertToVector(Object[] anArray)           返回一个包含与该数组相同的对象的向量。protected static VectorconvertToVector(Object[][] anArray)           返回一个 vector,该 vector 由包含与该数组相同的对象的多个 vector 组成。 intgetColumnCount()           返回此数据表中的列数。 StringgetColumnName(int column)           返回列名称。 VectorgetDataVector()           返回由多个包含表数据值的 Vector 组成的 Vector。 intgetRowCount()           返回此数据表中的行数。 ObjectgetValueAt(int row, int column)           返回 row 和 column 处单元格的属性值。 voidinsertRow(int row, Object[] rowData)           在模型中的 row 位置插入一行。 voidinsertRow(int row, Vector rowData)           在模型中的 row 位置插入一行。 booleanisCellEditable(int row, int column)           无论参数值是多少都返回 true。 voidmoveRow(int start, int end, int to)           将 start(包含)到 end(包含)范围中的一行或多行移到模型中的 to 位置。 voidnewDataAvailable(TableModelEvent event)           等效于 fireTableChanged。 voidnewRowsAdded(TableModelEvent e)           确保新行的列数正确。 voidremoveRow(int row)           移除模型中 row 位置的行。 voidrowsRemoved(TableModelEvent event)           等效于 fireTableChanged。 voidsetColumnCount(int columnCount)           设置模型中的列数。 voidsetColumnIdentifiers(Object[] newIdentifiers)           替换模型中的列标识符。 voidsetColumnIdentifiers(Vector columnIdentifiers)           替换模型中的列标识符。 voidsetDataVector(Object[][] dataVector, Object[] columnIdentifiers)           用数组 dataVector 中的值替换 dataVector 实例变量中的值。 voidsetDataVector(Vector dataVector, Vector columnIdentifiers)           用新的行 Vector(dataVector)替换当前的 dataVector 实例变量。 voidsetNumRows(int rowCount)           从 Java 2 platform v1.3 开始已过时。 voidsetRowCount(int rowCount)           设置模型中的行数。 voidsetValueAt(Object aValue, int row, int column)           设置 column 和 row 处单元格的对象值。

 

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3