Java Reference
In-Depth Information
datei.createNewFile();
}
}
Listing 15.7
Neuer Anweisungsblock zum Laden der Tabellendaten
Selbstverständlich können Spalten und Zeilen auch entfernt werden. Zum Entfernen
besitzt das
DefaultTableModel
selbst die Methode
removeRow
. Sie erwartet als Parameter-
wert den Index der zu entfernenden Zeile. Das Entfernen einer Spalte ist über das
ColumnModel
der Table-Komponente möglich. Das
ColumnModel
liefert wieder die Table
selbst. Da die Methode nicht die Nummer der Spalte, sondern ein Spaltenobjekt erwar-
tet, müsste z. B. die vierte Spalte mit folgender Anweisung gelöscht werden:
jTable1.getColumnModel().removeColumn( jTable1.getColumnModel().getColumn( 4));
Mit diesen Hinweisen sollten Sie auch für das Entfernen von Zeilen und Spalten
gewappnet sein.
Das Beispiel zeigt, dass Ihnen mit der
JTable
im Verbund mit dem
DefaultTableModel
eine Komponente zur Verfügung steht, mit der Sie die meisten Anwendungen, in denen
Daten in tabellarischer Form dargestellt werden sollen, bewältigen können.
Den kompletten Quellcode dieser Programmversion finden Sie unter dem Namen
Stundenplan3
auf der beiliegenden DVD im Ordner
Arbeitsumgebung\Java\Pro-
gramme\JavaUebung15
.
15.1.3
Tabelle mit unterschiedlichen Datentypen
Zumindest ein Beispiel soll Ihnen zeigen, wie Sie ein eigenes
TableModel
ableiten kön-
nen, das unterschiedliche Datentypen unterstützt, damit Sie ein Gespür dafür entwi-
ckeln, welche Möglichkeiten damit verbunden sind.
Abbildung 15.3
Frame des Programms »Notentabelle«