Alle Werte in einem JTable ändern



  • Hallo zusammen.

    Kann mir bitte jemand sagen wie ich in einem JTable alle Werte in der Tabelle rausschmeissen kann und dann dafür neue werte schreiben kann Ohne dabei ein neues JTable Objekt zu erzeugen.

    Danke BYE



  • Hi Leute
    Hi Gengiz Agabey

    Pack das mal bitte in die FAQ.

    Könnte hilfreich sein für die jenigen die das auch mal machen müssen.

    String[] colums = {"Customer ID", "Name", "Ort", "PLZ"};
            String[][] data1 = new String[count][4];
            for (int i = 0; i < count; i++) {
              data1[i][0] = ( (Customer) o[i]).getCustomerID();
              data1[i][1] = ( (Customer) o[i]).getName();
              data1[i][2] = ( (Customer) o[i]).getCity();
              data1[i][3] = ( (Customer) o[i]).getPostalcode();
            }
            jTable1.setModel(new DefaultTableModel(data1, colums));
            jTable1.setVisible(true);
    

    BYE



  • Ich mache es so, wobei ich glaube, dass gerade das Löschen auch noch besser gehen muss:

    //dtmTableModel = DefaultTableModel
    
    // Alle Reihen löschen
    int tmpRowCount = dtmTableModel.getRowCount();
    for(int i = 0; i < tmpRowCount; i++){
    	dtmTableModel.removeRow(0);
    }
    
    // Eine Reihe einfügen
    dtmTableModel.addRow(new String[]{"Zelle 1", "Zelle 2"});
    


  • Danke Titus

    Aber ich meine deine Lösung ist in meinem Fall nicht angebracht
    Ich habe zum Teil 6000 Datensätze in der jTable.
    Und wenn ich jetzt alle einzeln löschen sollte würde das ne zeit lang dauern.

    Ich glaub es ist schneller wenn man das DefaultTableModel Object neu erzeugt und es dem JTable zuordnet.

    Ich kann mich aber auch irren.

    BYE


Anmelden zum Antworten