Wie zum hinzufügen einer Zeile dynamisch in JTable
Möchte ich hinzufügen, dass die Zeile dynamisch in JTable und ich haben geschreiben Sie den folgenden code für das:
tblTaskList = new JTable();
tblTaskList.setShowVerticalLines(false);
tblTaskList.setCellSelectionEnabled(true);
tblTaskList.setColumnSelectionAllowed(true);
tblTaskList.setBorder(new LineBorder(null));
for (int count = 1; count <= 10; count++) {
tblTaskList.setModel(new DefaultTableModel(new Object[][] { {
count, "title1", "start", "stop", "pause", "status" }, },
new String[] { "status", "Task Title", "Start", "Stop",
"Pause", "Status" }));
}
tblTaskList.getColumnModel().getColumn(0).setPreferredWidth(31);
tblTaskList.getColumnModel().getColumn(1).setPreferredWidth(346);
tblTaskList.getColumnModel().getColumn(2).setPreferredWidth(33);
tblTaskList.getColumnModel().getColumn(3).setPreferredWidth(31);
tblTaskList.getColumnModel().getColumn(4).setPreferredWidth(28);
tblTaskList.setBounds(93, 34, 614, 160);
frmTaskList.getContentPane().add(tblTaskList);
Das problem ist, dass nur die Letzte Zeile Hinzugefügt wird, D. H. zählen, drucken Sie den Wert 10 in der ersten Spalte,,,kann mir jemand erklären, wie das problem zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrer Schleife Sie immer eine neue
TableModel
zuJTabel
. Stattdessen müssen Sie erstellen eine Instanz des Modells, und dann hinzufügen von Zeilen, die. Verwenden Sie folgenden code :Statt:
Habe ich auch gefunden eine Lösung für dieses und es läuft erfolgreich