Java中类 DefaultTableModel 的概念

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 columnNames, int rowCount)
          构造一个 DefaultTableModel,它的列数与 columnNames 中元素的数量相同,并具有 rowCountnull 对象值。
DefaultTableModel(Vector data, Vector columnNames)
          构造一个 DefaultTableModel,并通过将 datacolumnNames 传递到 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)
          返回 rowcolumn 处单元格的属性值。
 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)
          用新的行 VectordataVector)替换当前的 dataVector 实例变量。
 voidsetNumRows(int rowCount)
          从 Java 2 platform v1.3 开始已过时。
 voidsetRowCount(int rowCount)
          设置模型中的行数。
 voidsetValueAt(Object aValue, int row, int column)
          设置 columnrow 处单元格的对象值。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李逍遥~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值