Felder mit Variablen/Tabellen verknüpfen!

  • Themenstarter Themenstarter Sydrane
  • Beginndatum Beginndatum
S

Sydrane

Gast
Hallo liebes Java-Forum,

Ist-Zustand:
Ich habe ein Applet welches mit einem Servlet in Verbindung steht um Datenbankinformationen zu erhalten (Tabelleninhalte etc.). Sobald mein Applet gestartet wird, sende ich eine Anfrage über den Tabelleninhalt von Tabelle tblAP (AP = Analoge Punkte) zu erhalten. Da man (soweit ich weiss) keinen Resultset über HTTP verschicken kann, habe ich das ganze in ein 2 Dimensionales ObjectArray gepackt, wobei der erste Array-Wert die Spaltenüberschriften beeinhaltet. Nun alles klappt einwandfrei und ich stelle die Daten im Applet in einer JTable dar. Der Benutzer hat nun links eine Tabelle wo ihm nur die logAdr & hAdr angezeigt werden (logische & hardware Adresse). Sobald der Benutzer einen Satz mit der Maus auswählt, werden die kompletten Informationen in einem JPanel rechts daneben angezeigt, wobei er diese dann dort editieren und ggf. abspeichern kann. Den Satz sende ich dann als Update zurück an das Servlet und diese sendet es an die Datenbank.
Nun die Kommunikation funktioniert einwandrei (Ich erkläre alles ein bisschen genauer, damit hinterher hoffentlich keine Fragen mehr aufkommen 🙂).

Problem: Sobald ein Benutzer einen Satz aus der Tabelle auswählt, suche ich die Daten aus dem Array und schreibe alles mit SETTER Methoden in die einzelnen JTextField's auf dem JPanel. Sobald etwas geändert wird, hole ich alle Daten wieder mit GETTER Methoden aus den JTextField's heraus. Das ist sehr umständlich wie ich finde, und ich wollte nun mal fragen ob es da keine andere einfachere Lösung gibt.

Ich habe auch schon gesucht und bin dabei auf die JList gestoßen, mit dieser kann man anscheinend die Daten darstellen in einer Liste, bei Auswahl direkt automatisch in festgelegte Felder einfügen und sobald sich ein Wert ändert wird dieser auch direkt in einer Variable abgeändert.
Leider habe ich nur nirgends einen Weg gefunden wie genau ich das tun soll.

Oder irre ich mich sogar und das ist totaler humbuk den ich da erzähle? Hat jemand vielleicht eine andere komfortablere Lösung (mit Beispiel wäre nett)?

Ich bedanke mich und wünsche schonmal ein schönes Wochenende, falls man sich nicht mehr schreibt.

Mit freundlichem Gruß

Syd
 
Guten Abend,

da bin ich noch einmal. Wollte kurz mal nachfragen wie es ausschaut - da noch niemand geantwortet hat.

Ist unklar was ich meine, oder habe ich mich zu unverständlich ausgedrückt? Wenn ja, bitte sagen - dann zeichne ich noch ein kleines Bild zur Verbesserung meines Problemes 🙂

Liebe Grüße

Syd
 
Weiß nicht, ob ich das Problem richtig verstanden habe. Grundsätzlich ist ein Applet in dem Zusammenhang wohl nicht mehr state of the art. Bin auf dem Gebiet auch nicht auf dem laufenden, glaube aber, dass man heute JSP, JSF o.ä verwendet.

Wenn Du beim Applet bleibst - bzw. bietet es sich grundsätzlich an - statt dem Mehr"dimensionalen" Array mit eigenen Objekten (entsprechen einem Datensatz) zu arbeiten und diese z.B. in einer List zu halten. Diese Objekt kann man auch in einer JList anzeigen (mittels überschriebener toString oder mittels eigenem CellRenderer) bei einer Selektion durch den Anwender, kann man dann das selektierte Objekt nach den Details fragen und diese sonst wo anzeigen lassen.
 

Neue Themen


Zurück
Oben