How to Write a Table Model Listener
Upon instantiation, each
JTable object is passed a table model object that manages the data it displays. By default, a
JTable object inherits a
DefaultTable object if no custom
TableModel object is specified, but by default, this model only manages strings. To handle objects, perform calculations, or to retrieve data from databases or other programs, you must design your own custom
TableModel object, which implements the
TableModel interface. See Creating a Table Model for details.
To detect changes to the data managed by a table model object, the
JTable class needs to implement the
TableModelListener interface, call
addTableModelListener() to catch events, and then override
tableChanged() to respond to listener events. See Listening for Data Changes for details.
TableModelListener has only one method, it has no corresponding adapter class.
|tableChanged(TableModelEvent)||Called when the structure of or data in the table has changed.|
| Object getSource()
|Return the object that fired the event.|
|int getFirstRow()||Return the index of the first row that changed.
|int getLastRow()||The last row that changed. Again,
|int getColumn()||Return the index of the column that changed. The constant
|int getType()||What happened to the changed cells. The returned value is one of the following: