所有类


javax.swing.table
类 DefaultTableModel

java.lang.Object
  继承者 javax.swing.table.AbstractTableModel
      继承者 javax.swing.table.DefaultTableModel
所有已实现的接口:
Serializable, TableModel

public class DefaultTableModel
   
   
   
   
extends AbstractTableModel
implements Serializable

这是 TableModel 的一个实现,它使用一个 Vector 来存储单元格的值对象,该 Vector 由多个 Vector 组成。

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

另请参见:
TableModel, getDataVector()

字段摘要
protected  Vector columnIdentifiers
          Vector,由多个列标识符组成。
protected  Vector dataVector
          Vector,由包含多个 Object 值的 Vector 组成。
 
从类 javax.swing.table.AbstractTableModel 继承的字段
listenerList
 
构造方法摘要
DefaultTableModel()
          构造默认的 DefaultTableModel,它是一个零列零行的表。
DefaultTableModel(int rowCount, int columnCount)
          构造具有 rowCountcolumnCountnull 对象值的 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 方法来初始化该表。
 
方法摘要
 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 组成。
 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 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)
          用新的行 VectordataVector)替换当前的 dataVector 实例变量。
 void setNumRows(int rowCount)
          从 Java 2 platform v1.3 开始已过时。
 void setRowCount(int rowCount)
          设置模型中的行数。
 void setValueAt(Object aValue, int row, int column)
          设置 columnrow 处单元格的对象值。
 
从类 javax.swing.table.AbstractTableModel 继承的方法
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

dataVector

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


columnIdentifiers

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

构造方法详细信息

DefaultTableModel

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


DefaultTableModel

public DefaultTableModel(int rowCount,
                         int columnCount)
构造具有 rowCountcolumnCountnull 对象值的 DefaultTableModel

参数:
rowCount - 表的行数
columnCount - 表的列数
另请参见:
setValueAt(java.lang.Object, int, int)

DefaultTableModel

public DefaultTableModel(Vector columnNames,
                         int rowCount)
构造 DefaultTableModel,它的列数与 columnNames 中元素的列数相同,并具有 rowCountnull 对象值。每列的名称都取自 columnNames 向量。

参数:
columnNames - 包含新的列名称的 vector;如果该参数为 null,则该模型没有列
rowCount - 表的行数
另请参见:
setDataVector(java.util.Vector, java.util.Vector), setValueAt(java.lang.Object, int, int)

DefaultTableModel

public DefaultTableModel(Object[] columnNames,
                         int rowCount)
构造 DefaultTableModel,它的列数与 columnNames 中元素的列数相同,并具有 rowCountnull 对象值。每列的名称都取自 columnNames 数组。

参数:
columnNames - 包含新的列名称的 array;如果该参数为 null,则该模型没有列
rowCount - 表的行数
另请参见:
setDataVector(java.util.Vector, java.util.Vector), setValueAt(java.lang.Object, int, int)

DefaultTableModel

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

参数:
data - 表的数据,是一个 Vector,由包含多个 Object 值的 Vector 组成
columnNames - 包含新的列名称的 vector
另请参见:
getDataVector(), setDataVector(java.util.Vector, java.util.Vector)

DefaultTableModel

public DefaultTableModel(Object[][] data,
                         Object[] columnNames)
构造 DefaultTableModel,并通过将 datacolumnNames 传递到 setDataVector 方法来初始化该表。Object[][] 数组中的第一个索引是行索引,第二个索引是列索引。

参数:
data - 表的数据
columnNames - 列的名称
另请参见:
getDataVector(), setDataVector(java.util.Vector, java.util.Vector)
方法详细信息

getDataVector

public Vector getDataVector()
返回由多个 Vector 组成的 Vector,它包含表的数据值。外层 vector 中包含的每个 vector 都是一行的值。换句话说,要获得第 1 行、第 5 列的单元格,可以使用以下代码:

((Vector)getDataVector().elementAt(1)).elementAt(5);

返回:
vector,由包含表数据值的多个 vector 组成
另请参见:
newDataAvailable(javax.swing.event.TableModelEvent), newRowsAdded(javax.swing.event.TableModelEvent), setDataVector(java.util.Vector, java.util.Vector)

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部