如何编写表模型侦听器

实例化后,每个JTable对象都会传递一个表模型对象,该对象 管理 它显示的数据。默认情况下,如果未指定自定义TableModel对象,则JTable对象继承DefaultTable对象,但是默认情况下,此模型仅 管理 字符串。要处理对象,执行计算或从数据库或其他程序中检索数据,必须设计自己的自定义TableModel对象,该对象实现TableModelinterface。有关详情,请参见创建表模型

为了检测由表模型对象 管理 的数据的更改,JTable类需要实现TableModelListenerinterface,调用addTableModelListener()来catch事件,然后重写tableChanged()以响应侦听器事件。有关详情,请参见聆听数据更改

表模型侦听器 API

TableModelListener interface

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

MethodPurpose
tableChanged(TableModelEvent)表的或数据的结构发生更改时调用。

TableModelEvent API

MethodPurpose
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