JavaTM Platform
Standard Ed. 6

接口 javax.swing.table.TableModel
的使用

使用 TableModel 的软件包
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.event 供 Swing 组件触发的事件使用。 
javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 
 

javax.swing 中 TableModel 的使用
 

声明为 TableModel 的 javax.swing 中的字段
protected  TableModel JTable.dataModel
          表的 TableModel。
 

返回 TableModel 的 javax.swing 中的方法
protected  TableModel JTable.createDefaultDataModel()
          返回默认的表模型对象,它是一个 DefaultTableModel。
 TableModel JTable.getModel()
          返回提供此 JTable 所显示数据的 TableModel。
 

返回变量类型为 TableModel 的类型的 javax.swing 中的方法
 RowSorter<? extends TableModel> JTable.getRowSorter()
          返回负责排序的对象。
 

参数类型为 TableModel 的 javax.swing 中的方法
 void JTable.setModel(TableModel dataModel)
          将此表的数据模型设置为 newModel,并向其注册以获取来自新数据模型的侦听器通知。
 

类型变量类型为 TableModel 的 javax.swing 中的方法参数
 void JTable.setRowSorter(RowSorter<? extends TableModel> sorter)
          设置 RowSorter。
 

参数类型为 TableModel 的 javax.swing 中的构造方法
JTable(TableModel dm)
          构造一个 JTable,使用数据模型 dm、默认的列模型和默认的选择模型对其进行初始化。
JTable(TableModel dm, TableColumnModel cm)
          构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化。
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)
          构造一个 JTable,使用数据模型 dm、列模型 cm 和选择模型 sm 对其进行初始化。
 

javax.swing.event 中 TableModel 的使用
 

参数类型为 TableModel 的 javax.swing.event 中的构造方法
TableModelEvent(TableModel source)
          如果表中的所有行数据都发生更改,那么侦听器应该丢弃基于这些行的所有状态,并重新查询 TableModel 来获得新的行计数和所有恰当值。
TableModelEvent(TableModel source, int row)
          此数据行已被更新。
TableModelEvent(TableModel source, int firstRow, int lastRow)
          行 [firstRow, lastRow] 中的数据已被更新。
TableModelEvent(TableModel source, int firstRow, int lastRow, int column)
          列 column 的 [firstRow, lastRow] 范围内的单元格已被更新。
TableModelEvent(TableModel source, int firstRow, int lastRow, int column, int type)
          从 (firstRow, column) 到 (lastRow, column) 的单元格已被更改。
 

javax.swing.table 中 TableModel 的使用
 

类型参数类型为 TableModel 的 javax.swing.table 中的类
 class TableRowSorter<M extends TableModel>
          RowSorter 的一个实现,它使用 TableModel 提供排序和过滤操作。
 

实现 TableModel 的 javax.swing.table 中的类
 class AbstractTableModel
          此抽象类为 TableModel 接口中的大多数方法提供默认实现。
 class DefaultTableModel
          这是 TableModel 的一个实现,它使用一个 Vector 来存储单元格的值对象,该 Vector 由多个 Vector 组成。
 

参数类型为 TableModel 的 javax.swing.table 中的方法
abstract  String TableStringConverter.toString(TableModel model, int row, int column)
          返回指定位置处值的字符串表示形式。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。