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