文档

Java™ 教程
隐藏目录
如何编写表格模型监听器
路径: 使用Swing创建GUI
课程: 编写事件监听器
章节: 为常见处理的事件实现监听器

如何编写表格模型监听器

在实例化时,每个JTable对象都会传入一个表格模型对象,该对象管理其显示的数据。如果没有指定自定义的TableModel对象,默认情况下,JTable对象会继承一个DefaultTable对象,但是默认情况下,该模型只能管理字符串。要处理对象、执行计算或从数据库或其他程序中检索数据,您必须设计自己的自定义TableModel对象,该对象实现了TableModel接口。有关详细信息,请参阅创建表格模型

为了检测表格模型对象管理的数据的更改,JTable类需要实现TableModelListener接口,调用addTableModelListener()方法以捕获事件,然后重写tableChanged()方法以响应监听器事件。有关详细信息,请参阅监听数据更改

表格模型监听器API

TableModelListener接口

因为TableModelListener只有一个方法,所以没有相应的适配器类。

方法 目的
tableChanged(TableModelEvent) 当表格的结构或数据发生变化时调用。

TableModelEvent API

方法 目的
Object getSource()
(java.util.EventObject)
返回触发事件的对象。
int getFirstRow() 返回发生变化的第一行的索引。 TableModelEvent.HEADER_ROW指定表头。
int getLastRow() 返回发生变化的最后一行。同样,HEADER_ROW是可能的值。
int getColumn() 返回发生变化的列的索引。常量TableModelEvent.ALL_COLUMNS指定可能所有列都已更改。
int getType() 更改的单元格发生了什么。返回值是以下之一:TableModelEvent.INSERTTableModelEvent.DELETETableModelEvent.UPDATE

上一页: 如何编写属性更改监听器
下一页: 如何编写树展开监听器