DataEditor A simple program using JTable - by Markus Wilthaner - 4ADV 2002/2003 - Release: 2003-01-23

Synopsis

Requirements

Sources

Documentation

Synopsis:

A simple program with a JTable. Allows the user to work on multiple documents and sort the data.


Homework Requirements (in German):

Datum: 2003-01-17
Ziel: 2003-02-14

Aufgabenstellung:
Es ist ein Programm zur Bearbeitung einer Tabelle zu erstellen, das die Komponente JTable aus dem Paket java.swing verwendet.

Das gesamte UI sollte, soweit möglich, mit Swing-Komponenten realisiert werden. Das Programm liest beim Programmstart Daten aus einer Datei ein und stellt diese in der Tabelle dar. Die Tabelle muss mit Strings, Integers und Booleans umgehen können.

Der User kann Daten ändern und neue Datensätze hinzufügen. Ein Klick auf den Spaltennamen sortiert die Tabelle nach dieser Spalte. Auf Wunsch des Users werden die Daten in der Datei gespeichert. Zum Laden und Speichern der Daten soll die Serialisierung in Java herangezogen werden.

Die Abgabe soll Testdaten, die alle Datentypen (String, int, boolean) verwenden, beinhalten.

Zusätzliche Informationen:
Die Programmierung mit Swing wird im „Swing Tutorial“ ausführlich erklärt (englisch):
http://java.sun.com/docs/books/tutorial/uiswing/

Im Rahmen dieses Tutorials gibt’s auch Beispiele und Doku zu JTable (englisch):
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

Extrem ausführlich ist Esser wenn’s um Serialisierung geht (deutsch):
http://www.galileocomputing.de/openbook/java2/kap_12.htm.

Abgabe:

  • Lauffähiges .jar Archiv

  • Testdaten

  • Programmcode mit Inline-Dokumentation im .jar Archiv

  • Ausdruck der UML Darstellung aller Klassen inkl. Vererbungshierarchie (a la BlueJava Entwicklungsumgebung)

  • JavaDoc


Sourcefiles:

The program consists of two main files:

DataEditor.DataEditor

Displays the main frame and handles all the UI.

DataEditor.TableDocument

Represents a document in the program and offers functions to load/save/edit and sort the data.


Documentation

The program uses two public classes:

Java Documentation

All functions, the classes and the inheritance structure are documented in the javadoc.

 

(c) 2003 by Markus Wilthaner - E-Mail: contact@wilth.net
Disclaimer: This is provided "as-is" without any warranty. You can use the provided information at your own risk for academic, private, non-governmental and non-commercial use. Copyright laws require you to correctly quote the author when reusing his work. All rights reserved.