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
Search WWH ::




Custom Search