Java Reference
In-Depth Information
Das Interface
javax.swing.table.TableModel
beschreibt Methoden, die von der
JTable
-
Komponente für die Anzeige und die Änderung der Daten genutzt werden. Nicht alle
werden vom
AbstractTableModel
, von dem eigene TableModels bei Bedarf abgeleitet
werden, implementiert. Jedes TableModel muss aber immer zumindest die folgenden
Methoden der
Tabelle 15.1
zur Verfügung stellen.
Methode
Beschreibung
int getColumnCount()
Liefert die aktuelle Anzahl der Spalten zurück.
int getRowCount()
Liefert die aktuelle Anzahl der Zeilen zurück.
Object getValueAt(int r, int c)
Liefert den aktuellen Wert der Zelle an
Position Zeile r, Spalte c zurück.
Tabelle 15.1
Methoden, die jedes TableModel zur Verfügung stellen muss
Tabelle 15.2
listet eine Auswahl weiterer nützlicher Methoden auf, die von den Table-
Model-Komponenten Verfügung gestellt werden.
15
Methode
Beschreibung
String
getColumnName(int
c)
Liefert den Name der Spalte c.
Class getColumnClass(int c)
Liefert das Class-Objekt der Klasse, zu der
alle Objekte der Spalte c gehören.
boolean isCellEditable(int r, int c)
Liefert zurück, ob eine Zelle editiert werden
kann.
void setValueAt(Object value, int r,
int c)
Überschreibt den Wert in der Zelle Zeile r,
Spalte c mit value.
void fireTableDataChanged()
Informiert alle TableListener darüber, dass
sich Tabellendaten geändert haben.
Tabelle 15.2
Weitere Methoden von TableModels
Wie Sie an der Methode
setValueAt
ablesen können, ist das TableModel universell ein-
setzbar gestaltet. Als Datentyp für den Wert der Daten ist
Object
angegeben. Es können
damit alle Typen, die von Objekt abgeleitet werden in einer Tabelle gespeichert werden.
Für die primitiven Datentypen müssen Sie dann ihre Entsprechung als Wrapper-Typ
verwenden. Ist
getColumnClass
nicht überschrieben, geht die Table-Komponente davon