Upon instantiation, each
JTableobject is passed a table model object that manages the data it displays. By default, aJTableobject inherits aDefaultTableobject if no customTableModelobject 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 customTableModelobject, which implements theTableModelinterface. See Creating a Table Model for details.To detect changes to the data managed by a table model object, the
JTableclass needs to implement theTableModelListenerinterface, calladdTableModelListener()to catch events, and then overridetableChanged()to respond to listener events. See Listening for Data Changes for details.
The TableModelListener Interface
Because
TableModelListenerhas only one method, it has no corresponding adapter class.
Method Purpose tableChanged(TableModelEvent) Called when the structure of or data in the table has changed.
Method Purpose Object getSource()
(injava.util.EventObject)Return the object that fired the event. int getFirstRow() Return the index of the first row that changed. TableModelEvent.HEADER_ROWspecifies the table header.int getLastRow() The last row that changed. Again, HEADER_ROWis a possible value.int getColumn() Return the index of the column that changed. The constant TableModelEvent.ALL_COLUMNSspecifies that all the columns might have changed.int getType() What happened to the changed cells. The returned value is one of the following: TableModelEvent.INSERT,TableModelEvent.DELETE, orTableModelEvent.UPDATE.