Serializable, TableModel
DefaultTableModelpublic abstract class AbstractTableModel extends Object implements TableModel, Serializable
TableModel interface. It takes care of the management of listeners and provides some conveniences for generating TableModelEvents and dispatching them to the listeners. To create a concrete TableModel as a subclass of AbstractTableModel you need only provide implementations for the following three methods: public int getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column);
 Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans package. Please see XMLEncoder.
| Modifier and Type | Field | Description | 
|---|---|---|
| protected EventListenerList | listenerList | List of listeners | 
| Modifier | Constructor | Description | 
|---|---|---|
| protected  | Constructor for subclasses to call. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | addTableModelListener | Adds a listener to the list that's notified each time a change to the data model occurs. | 
| int | findColumn | Returns a column given its name. | 
| void | fireTableCellUpdated | Notifies all listeners that the value of the cell at  [row, column]has been updated. | 
| void | fireTableChanged | Forwards the given notification event to all  TableModelListenersthat registered themselves as listeners for this table model. | 
| void | fireTableDataChanged() | Notifies all listeners that all cell values in the table's rows may have changed. | 
| void | fireTableRowsDeleted | Notifies all listeners that rows in the range  [firstRow, lastRow], inclusive, have been deleted. | 
| void | fireTableRowsInserted | Notifies all listeners that rows in the range  [firstRow, lastRow], inclusive, have been inserted. | 
| void | fireTableRowsUpdated | Notifies all listeners that rows in the range  [firstRow, lastRow], inclusive, have been updated. | 
| void | fireTableStructureChanged() | Notifies all listeners that the table's structure has changed. | 
| Class | getColumnClass | Returns  Object.classregardless ofcolumnIndex. | 
| String | getColumnName | Returns a default name for the column using spreadsheet conventions: A, B, C, ... | 
| <T extends EventListener> | getListeners | Returns an array of all the objects currently registered as  FooListeners upon thisAbstractTableModel. | 
| TableModelListener[] | getTableModelListeners() | Returns an array of all the table model listeners registered on this model. | 
| boolean | isCellEditable | Returns false. | 
| void | removeTableModelListener | Removes a listener from the list that's notified each time a change to the data model occurs. | 
| void | setValueAt | This empty implementation is provided so users don't have to implement this method if their data model is not editable. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getColumnCount, getRowCount, getValueAt
protected EventListenerList listenerList
protected AbstractTableModel()
public String getColumnName(int column)
column cannot be found, returns an empty string.getColumnName in interface TableModel
column - the column being queriedcolumn
public int findColumn(String columnName)
TableModel interface and is not used by the JTable.columnName - string containing name of column to be locatedcolumnName, or -1 if not foundpublic Class<?> getColumnClass(int columnIndex)
Object.class regardless of columnIndex.getColumnClass in interface TableModel
columnIndex - the column being queriedpublic boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable in interface TableModel
rowIndex - the row being queriedcolumnIndex - the column being queriedpublic void setValueAt(Object aValue, int rowIndex, int columnIndex)
setValueAt in interface TableModel
aValue - value to assign to cellrowIndex - row of cellcolumnIndex - column of cellpublic void addTableModelListener(TableModelListener l)
addTableModelListener in interface TableModel
l - the TableModelListenerpublic void removeTableModelListener(TableModelListener l)
removeTableModelListener in interface TableModel
l - the TableModelListenerpublic TableModelListener[] getTableModelListeners()
TableModelListeners or an empty array if no table model listeners are currently registeredpublic void fireTableDataChanged()
JTable should redraw the table from scratch. The structure of the table (as in the order of the columns) is assumed to be the same.public void fireTableStructureChanged()
JTable receives this event and its autoCreateColumnsFromModel flag is set it discards any table columns that it had and reallocates default columns in the order they appear in the model. This is the same as calling setModel(TableModel) on the JTable.public void fireTableRowsInserted(int firstRow, int lastRow)
[firstRow, lastRow], inclusive, have been inserted.firstRow - the first rowlastRow - the last rowpublic void fireTableRowsUpdated(int firstRow, int lastRow)
[firstRow, lastRow], inclusive, have been updated.firstRow - the first rowlastRow - the last rowpublic void fireTableRowsDeleted(int firstRow, int lastRow)
[firstRow, lastRow], inclusive, have been deleted.firstRow - the first rowlastRow - the last rowpublic void fireTableCellUpdated(int row, int column)
[row, column] has been updated.row - row of cell which has been updatedcolumn - column of cell which has been updatedpublic void fireTableChanged(TableModelEvent e)
TableModelListeners that registered themselves as listeners for this table model.e - the event to be forwardedpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners upon this AbstractTableModel. FooListeners are registered using the addFooListener method.  You can specify the listenerType argument with a class literal, such as FooListener.class. For example, you can query a model m for its table model listeners with the following code: 
TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.class));If no such listeners exist, this method returns an empty array.
T - the listener typelistenerType - the type of listeners requestedFooListeners on this component, or an empty array if no such listeners have been addedClassCastException - if listenerType doesn't specify a class or interface that implements java.util.EventListener
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/AbstractTableModel.html