Hallo,
ich habe folgende Aufgabenstellung, wo ich den richtigen Loesungsansatz braeuchte.
Ich lese Daten aus einer Datenbank aus und lasse diese in einer Tabelle anzeigen. Um diese Daten zu aktualisieren habe ich bisher ein Fenster mit allen Eingabemoeglichkeiten erstellt, das bei Doppelklick auf die Tabelle bzw auf eine Zeile geoeffnet wird und beim Schliessen direkt die Daten in der Datenbank updated und ich anschliessend die Tabelle neu erstellen lasse. Die Aenderungen sind dann zu sehen.
Diese moechte ich jetzt ohne Fenster loesen, allerdings weiss ich noch nicht wie. Die Tabelle muss jetzt auf jeden Fall editable sein, was ich vorher unterbunden habe.
Sieht das dann so aus, dass ich bei einer Aenderung einer Zelle dieses ueberpruefen muss und dann direkt die moegliche Aenderung in die Datenbank schreibe? Oder wie geht man da am besten vor?
Das Ueberpruefen, ob tatsaechlich eine Aenderung stattgefunden hat, kann ich mir dabei schenken und generell dann immer ein Update der DB machen? Oder ist das ungluecklich?
Vielleicht erst beim Schliessen des Fensters auf Aenderungen in der Tabelle suchen und entsprechend in der DB updaten? Allerdings halte ich das fuer noch aufwendiger.
Wie sieht da die beste Loesung aus und welchen Listener verwende ich da am besten? Gibt es fuer die JTable auch sowas wie ...changed(), wonach ich dann einfach den entsprechenden Wert in der DB aktualisiere??
ich habe folgende Aufgabenstellung, wo ich den richtigen Loesungsansatz braeuchte.
Ich lese Daten aus einer Datenbank aus und lasse diese in einer Tabelle anzeigen. Um diese Daten zu aktualisieren habe ich bisher ein Fenster mit allen Eingabemoeglichkeiten erstellt, das bei Doppelklick auf die Tabelle bzw auf eine Zeile geoeffnet wird und beim Schliessen direkt die Daten in der Datenbank updated und ich anschliessend die Tabelle neu erstellen lasse. Die Aenderungen sind dann zu sehen.
Diese moechte ich jetzt ohne Fenster loesen, allerdings weiss ich noch nicht wie. Die Tabelle muss jetzt auf jeden Fall editable sein, was ich vorher unterbunden habe.
Sieht das dann so aus, dass ich bei einer Aenderung einer Zelle dieses ueberpruefen muss und dann direkt die moegliche Aenderung in die Datenbank schreibe? Oder wie geht man da am besten vor?
Das Ueberpruefen, ob tatsaechlich eine Aenderung stattgefunden hat, kann ich mir dabei schenken und generell dann immer ein Update der DB machen? Oder ist das ungluecklich?
Vielleicht erst beim Schliessen des Fensters auf Aenderungen in der Tabelle suchen und entsprechend in der DB updaten? Allerdings halte ich das fuer noch aufwendiger.
Wie sieht da die beste Loesung aus und welchen Listener verwende ich da am besten? Gibt es fuer die JTable auch sowas wie ...changed(), wonach ich dann einfach den entsprechenden Wert in der DB aktualisiere??