tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
680
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xeal xeal ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Hannover
    Beiträge
    52
    Hallo,

    hab schon wieder ein Problem mit der JTable. Ich möchte Daten die in der Tabelle geändert werden in eine Datenbank schreiben lassen. Mein Problem liegt jetzt darin festzustellen ob sich die Daten in dem Feld x,y geändert haben.
    Habe jetzt den TableModelListener gefunden, jedoch weiß ich nicht wie ich diesen der Tabelle zuweise.

    Könnte mir einen Tipp geben?

    Gruß Xeal
     

  2. #2
    xeal xeal ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Hannover
    Beiträge
    52
    Habe eine Möglichkeit gefunden über das TableModel

    Ciao

    edit

    Also so richtig war es das doch nicht was ich suche. Bislang ich es so gemacht

    Code :
    1
    2
    3
    4
    5
    
    model.addTableModelListener(tableListener);
     
    public void tableChanged(TableModelEvent e) {
    // mach was
    }

    dabei wird auf jede Veränderung reagiert, was auch der Fall ist wenn die Tabelle gefüllt wird. Welchen Event kann ich den auslösen wenn ich nur die Änderung haben möchte nach dem die Tabelle gefüllt worden ist?

    Vielen Dank für eure Hilfe
    Geändert von xeal (01.02.06 um 11:20 Uhr)
     

  3. #3
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Moin,
    ich bin nicht ganz sicher, wann Du reagieren möchtest, aber prinzipiell wird ja ein setValueAt(...) aufgerufen, wenn in einer Zelle fertig editiert wurde. Vielleicht kannst Du damit etwas anfangen?
     

  4. #4
    xeal xeal ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Hannover
    Beiträge
    52
    hey,

    setValueAt wird ja noch aufgerufen wenn die Tabelle gefüllt wird. Möchte aber nach dem die Tabelle komplett gefüllt wurde reagieren bzw den Datensatz in die Datenbank schreiben wenn er geändert wurde.

    Hoffe jetzt is klar was ich meine
     

  5. #5
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Vielleicht stelle ich mir das wieder zu einfach vor, aber was ist mit einem Flag isTableFilled, welches zunächst auf false bleibt, bis die Tabelle mit Werten komplett gefüllt wurde. Danach wird es auf true gesetzt, und im setValueAt(...) wird dann ein fürs Speichern relevantes weiteres Flag isTableEdited von false auf true gesetzt, wenn auch isTableFilled auf true ist. Du speicherst nur, wenn isTableFilled auf true steht, fertig. Du kannst natürlich im setValueAt(...) auch darauf achten, ob ein Wert wirklich geändert wurde und nur dann isTableFilled auf true setzen.
    Damit sollte der Ablauf doch OK sein, oder?
     

  6. #6
    xeal xeal ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Hannover
    Beiträge
    52
    Habe das Problem mit einem Schalter gelöst wie beschrieben.

    Danke für die Hilfe
     

Ähnliche Themen

  1. Upload und Datenänderung - wie am geschicktesten (JQuery)?
    Von SonMiko im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 10.12.10, 01:11
  2. Keine Datenänderung über Abfrage
    Von helaukoenig im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 15.06.10, 10:01
  3. jTable nach Datenänderung neu zeichnen?
    Von shocking im Forum Java
    Antworten: 3
    Letzter Beitrag: 27.04.07, 11:54
  4. Antworten: 0
    Letzter Beitrag: 06.08.04, 11:07
  5. Hilfe, keine Datenänderung nach UPDATE
    Von ahh im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 15.12.03, 14:37