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
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