tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
6297
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fastkiller Fastkiller ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Beiträge
    49
    Hallo erstmal =)

    Ich hab gerade total n Brett vorm Kopf..

    Wenn ich auf einen Button drücke will ich das alle Zeilen der Tabelle gelöscht werden. Mein Lösungsversuch:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    int i1 = jTable2.getRowCount();
        for(int i=0;i<jTable2.getRowCount();i++)
    {
                
                    System.out.println("I: "+i);
            tblDataModel2.removeRow(i);
    }

    Allerdings funktioniert das nicht richtig.. Er löscht zwar ein paar Zeilen aber nicht alle..
    Angenommen ich hab 4 Zeilen in der Tabelle. wenn ich auf den Button drücke löscht er alle Zeilen bis auf 2...

    Hab ich mehrere Zeilen als 4 in meiner Tabelle so werden auch weniger Zeilen gelöscht..

    Bin für jede Hilfe Dankbar =)
     

  2. #2
    SONY2 SONY2 ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    33
    In der Schleifenabfrage liest du mit getRowCount die Zeilenanzahl aus ... die wird aber bei jedem Durchlauf dekrementiert und somit wird deine Schleife zu früh abgebrochen... d.h. speichere die Zeilenanzahl vorher in einer Variablen und teste dann auf diese Variable
     

  3. #3
    Fastkiller Fastkiller ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Beiträge
    49
    Erstmal danke für deine hilfe =)

    Allerdings funktionierts noch immer nicht...


    int i1 = jTable2.getRowCount();

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    for(int i=0;i<i1;i++)
    {
                
            System.out.println("I: "+i);
            tblDataModel2.removeRow(i);
     
    }

    Er löscht immer noch nicht alle Zeilen..
    Ausgabe in der Console:

    jButton12.actionPerformed, event=java.awt.event.ActionEvent[..]
    6
    I: 0
    I: 1
    I: 2
    I: 3
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3 >= 3
    PS: auch wenn ich am ende der schleife ein i1-- Mache funktionierts nicht

    hmpf so einfach und doch so schwer
     

  4. #4
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Angenommen, du hast 4 Zeilen in der Tabelle.
    Dann sagst du in deiner Schleife,
    lösche Zeile 1 : nun noch 3 Zeilen übrig
    lösche Zeile 2 : nun noch 2 Zeilen übrig
    lösche Zeile 3 : naa.. das wird nicht funktionieren...

    Dem kannst du zum Beispiel entgegenwirken in dem du zuerst Zeile 4 löschst, dann Zeile 3...etc etc...

    *grüssle*
    MeinerEiner
     

  5. #5
    Fastkiller Fastkiller ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Beiträge
    49
    Ahh super danke schön jetzt Funktionierts!

    Lösung:


    Code :
    1
    2
    3
    4
    5
    6
    
        for(int i=jTable2.getRowCount()-1;i>=0;i--) 
    { 
                      
            System.out.println("I: "+i); 
            tblDataModel2.removeRow(i); 
    }
     

  6. #6
    Registriert seit
    Apr 2007
    Beiträge
    209
    oder einfach so

    [TableModel].setRowCount(0);

    Gruß
    Christian
     

  7. #7
    MeinerEiner_80 Tutorials.de Gastzugang
    Zitat Zitat von Looky Beitrag anzeigen
    oder einfach so

    [TableModel].setRowCount(0);

    Gruß
    Christian
    Was natürlich nur funktioniert(nur existiert), wenn er auch ein TableModel nutzt, welches von DefaultTableModel abgeleitet ist
    Aber hast du natürlich recht.. Ist viel simpler so..

    *grüssle*
    MeinerEiner
    Geändert von MeinerEiner_80 (14.02.08 um 16:22 Uhr)
     

Ähnliche Themen

  1. Mehrere markierte Zeilen von JTable löschen
    Von angeleyes21 im Forum Java
    Antworten: 1
    Letzter Beitrag: 18.01.11, 18:14
  2. JTable --> Zeilen löschen --> Exception
    Von MariusMeier im Forum Java
    Antworten: 6
    Letzter Beitrag: 01.11.08, 03:24
  3. Alle Zeilen aus einer Tabelle löschen - unbekannte Zeilenzahl
    Von Biergamasda im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.03.06, 18:31
  4. Antworten: 22
    Letzter Beitrag: 09.12.05, 10:02
  5. JTable Problem mit Zeilen löschen
    Von flou im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 12.04.05, 09:52