So, nun habe ich das Applet für eine erste Demo fertig. Du, oder auch andere
Interessierte können es von folgender Adresse herunterladen:
http://home.arcor.de/bollm/MyJTable/
In diesem Ordner befinden sich zwei Dateien:
1. HTM.ZIP
2. MyJTableApplet.jar
Zum Herunterladen vom Web-Server musst du einen Nutzernamen und ein zugehöriges
Kennwort eingeben:
Nutzer: mjt
Passwort: Dein Nick-Name (L-...)
Bitte auf eine exakte Schreibweise achten!
(Übrigens: Bitte nicht unnötig lange den Web-Server-Ordner blockieren, d.h. offen
lassen, da Arcor zurzeit wohl nur maximal zwei Verbindungen zur gleichen Zeit
zulässt!)
Die in den Archiven enthaltenen Dateien bitte in einen beliebigen Ordner
auf deiner Maschine entpacken.
Im ZIP-Archiv zu 1. ist die eigentliche HTML-Datei "MyJTable.html" sowie das
zugehörige Hintergrund-Bild.
Im JAR-Archiv zu 2. sind alle notwendigen Klassen zum Betrieb des Applets und des
Server-Dienstes enthalten.
Zum Starten des Servers und des Applets sind folgende Schritte notwendig:
1.Starten der RMI-Registry (unter Windows muss das "start"-Kommando benutzt
werden:
start rmiregistry
(unter LINUX/UNIX habe ich zwar nicht getestet, aber hier muss "rmiregistry &"
eingegeben werden)
2.Starten des RMI-Servers (unter Windows muss das "start"-Kommando benutzt
werden:
start java MyJTableServer
(unter LINUX/UNIX benutze das Kommando "java MyJTableServer &")
An dieser Stelle sollte auf dem Bildschirm eine Meldung wie folgt erscheinen:
Erzeuge MyJTable-Server-Ausfuehrung...
Binde Server-Ausfuehrung in die Registry...
...
Warte auf Client-Anforderungen...
Nur in diesem Fall war das Binden der Registry erfolgreich. Man kann das auch
noch durch folgenden Aufruf überprüfen:
java ShowBindings
Danach sollte folgende Ausgabe erfolgen:
"//:1099/MyJTableServer"
oder
"rmi://:1099/MyJTableServer"
3.Öffne den Web-Browser und lade die HTML-Seite.
Wenn anschließend keine Warn-Meldung erscheint, dann hast du erfolgreich den
Server-Dienst gestartet. Nun kannst du mit dem Applet auf deiner Maschine (in
diesem Fall ist deine Maschine Client und Server zugleich) Dateien laden und
speichern.
Das Applet selbst ist zurzeit nur in einem "absoluten Demo-Stadium". Wie du
(hoffentlich) erkennen wirst, sind in der Tabelle alle Spalten der ersten zwei
Tabellenzeilen mit JCombo-Boxen belegt. _Nur_ diese Werte werden zurzeit geladen
und abgespeichert (also die sonstigen Zellenwerte bleiben unberücksichtigt). Dazu
werden Dateien (ASCII-Format) mit Zahlenwertangaben, die den jeweiligen Eintrag
der JCombo-Boxen repräsentieren, angelegt. In dieser Datei wird zusätzlich noch
der so genannte ID-Wert (siehe Applet) gespeichert.
Randbedingungen:
Entwicklung:
Mit Java 1.5 unter
Windows 2000 Professional
JTable:
26 Spalten (davon die ersten zwei jeweils mit JCombo-Boxen belegt) und
50 Zeilen
Ich schlage vor, dass du bzw. alle sonstigen Interessierten sich zunächst mit dem
Applet kurz vertraut machen und wir anschließend das Applet gemeinsam so
erweitern, damit die dahinter stehende Technik klar wird.
Dann gibt es auch ein "wenig" Java-Code.