Java Reference
In-Depth Information
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Listing 15.3 Anweisungsblock zum Einlesen der Stundenplandaten
Das Einlesen der Stundenplandaten kann am Ende der initGui , nachdem die leere Stun-
denplantabelle aufgebaut wurde, eingefügt werden. Es wird zuerst geprüft, ob bereits
eine Stundenplandatei vorliegt. Ist das der Fall, werden mit der gleichen Schleifenkons-
truktion die Stundenplaneinträge aus der Datei eingelesen und in das TableModel über-
tragen. Sie finden den vollständigen Quellcode der Programme Stundenplan (ohne
Speichern) und Stundenplan2 (mit Speichern) auf der DVD im Ordner Arbeitsumge-
bung\Java\Programme\JavaUebung15 .
Damit ist das erste Programmbeispiel auch schon abgeschlossen. Sie haben gesehen,
dass es unter bestimmten Voraussetzungen ein Kinderspiel ist, eine Table-Komponente
zu verwenden. Welches sind aber diese Voraussetzungen? Sie haben eine Tabelle ver-
wendet, die nur Texteinträge verwendet hat. Auch Zahleneinträge können als Text vor-
genommen werden. Das stellt so lange kein Problem dar, wie Sie mit den Werten nicht
rechnen wollen. Sie haben außerdem eine Tabelle verwendet, deren Größe sich nie
geändert hat. Sie hatte immer zehn Zeilen und sechs Spalten, wenn wir die Überschrif-
tenzeile außer Acht lassen. Aber wie sieht der Einsatz einer Tabelle aus, wenn diese Ein-
schränkungen nicht gelten?
15.1.2
Tabelle mit variabler Zeilen- und Spaltenzahl
Im folgenden Beispiel wird das Programm Stundenplan in einer weiteren Version
erstellt. Da eine veränderte Datendatei im gleichen Ordner verwendet wird, die ein
anderes Datenformat enthält, wird als Dateiname für die Stundenplandaten hier
stundenplanV2.dat verwendet. Die neue Version soll mit einer leeren Tabelle starten.
Der Anwender kann nach Belieben Zeilen ergänzen, und die Stundenplantabelle kann
so auf die benötigten Zeilen erweitert werden. Damit die Tabelle beim Programmstart
keine Datenzeilen enthält, wird das Array-Literal für das Datenstring-Array geleert. Das
Literal mit den Spaltennamen kann unverändert bleiben:
Search WWH ::




Custom Search