Java Reference
In-Depth Information
JTable
. Die Schaltfläche zum Bearbeiten eines Eintrags kann entfallen, da die Daten in
der Tabelle direkt editiert werden können (
Abbildung 15.8
).
Abbildung 15.8
Frame zu Aufgabe 1
Hinweis zur Löschfunktion
Die JTable besitzt eine Methode getSelected(), die den Index der markierten Zeile
zurückliefert. Wenn keine Zeile markiert ist, liefert sie den Wert -1 zurück. Sie sollten
das ausnutzen, damit keine unnötige Exception ausgelöst wird, wenn keine Zeile mar-
kiert ist.
Aufgabe 2
Erweitern Sie das Programm aus Aufgabe 1 zur Version
Kontakttabelle2
so, dass die
Tabellendaten beim Beenden des Programms in der Datei
Kontaktdaten.dat
gespei-
chert und beim Starten geladen werden.
Aufgabe 3
Erstellen Sie einen Programm-Frame
Bestellannahme
mit einer
JTable
-Komponente.
Der Frame soll für die Bestellannahme einer Firma gedacht sein. In der Tabelle sollen
Artikelbezeichnung, Anzahl und Netto-Einzelpreis erfasst werden. Bei jeder Datenände-
rung in der Tabelle soll automatisch die aktuelle Mehrwertsteuer und der Wert der
Gesamtbestellung inklusive Mehrwertsteuer in zwei Labels dargestellt werden (
Abbil-
dung 15.9
).
Erstellen Sie dazu ein von
DefaultTableModel
abgeleitetes
BestellTableModel
. Es soll
Methoden für die erforderlichen Berechnungen der aktuellen Mehrwertsteuer und des
Gesamtbestellwertes inklusive Mehrwertsteuer bereitstellen.