如何编写表模型侦听器
实例化后,每个JTable对象都会传递一个表模型对象,该对象 管理 它显示的数据。默认情况下,如果未指定自定义TableModel
对象,则JTable
对象继承DefaultTable
对象,但是默认情况下,此模型仅 管理 字符串。要处理对象,执行计算或从数据库或其他程序中检索数据,必须设计自己的自定义TableModel
对象,该对象实现TableModel
interface。有关详情,请参见创建表模型。
为了检测由表模型对象 管理 的数据的更改,JTable
类需要实现TableModelListener
interface,调用addTableModelListener()
来catch事件,然后重写tableChanged()
以响应侦听器事件。有关详情,请参见聆听数据更改。
表模型侦听器 API
因为TableModelListener
只有一种方法,所以没有相应的适配器类.
Method | Purpose |
---|---|
tableChanged(TableModelEvent) | 表的或数据的结构发生更改时调用。 |
Method | Purpose |
---|---|
Object getSource() | |
(*在 java.util.EventObject *中) | 返回引发事件的对象。 |
int getFirstRow() | 返回已更改的第一行的索引。 TableModelEvent.HEADER_ROW 指定表头。 |
int getLastRow() | 更改的最后一行。同样,HEADER_ROW 是可能的值。 |
int getColumn() | 返回已更改列的索引。常数TableModelEvent.ALL_COLUMNS 指定所有列可能已更改。 |
int getType() | 更改的单元格发生了什么。返回的值是以下值之一:TableModelEvent.INSERT ,TableModelEvent.DELETE 或TableModelEvent.UPDATE 。 |