Java中类 DefaultTableModel 的概念 |
您所在的位置:网站首页 › java中table的用法 › 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 的一个列类。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 |