Hallo,
ich habe ein JTable bzw. ein AbstractTableModel und fülle dieses mit Daten aus einer statischen ArrayList.
Nun ist es so: Ich füge etwas zur ArrayList hinzu, und zeige danach die Tabelle an. Dort ist folgerichtig ein Objekt. Erstelle ich aber nun ein 2. Objekt in der ArrayList wird die Tabelle nicht automatisch aktualisiert, die Tabelle wird erst erweitert, wenn ich die Spaltenbreite ändere.
Leider ist dies mein einziges Problem an dem ich seit ein paar Stunden hänge und wäre sehr froh, wenn ihr mir helfen könntet...
P.s: XX ist ein Platzhalter
Hier mal mein Model
ich habe ein JTable bzw. ein AbstractTableModel und fülle dieses mit Daten aus einer statischen ArrayList.
Nun ist es so: Ich füge etwas zur ArrayList hinzu, und zeige danach die Tabelle an. Dort ist folgerichtig ein Objekt. Erstelle ich aber nun ein 2. Objekt in der ArrayList wird die Tabelle nicht automatisch aktualisiert, die Tabelle wird erst erweitert, wenn ich die Spaltenbreite ändere.
Leider ist dies mein einziges Problem an dem ich seit ein paar Stunden hänge und wäre sehr froh, wenn ihr mir helfen könntet...
P.s: XX ist ein Platzhalter
Hier mal mein Model
Java:
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
public class TableModel extends AbstractTableModel {
private List<XX> list;
public TableModel(List<XX> list) {
this.list = list;
}
public String getColumnName(int column) {
switch (column) {
case 0:
return "XX";
case 1:
return "XX";
case 2:
return "XX";
case 3:
return "XX";
case 4:
return "XX";
case 5:
return "XX";
case 6:
return "XX";
case 7:
return "XX";
default:
return "";
}
}
public int getRowCount() {
return list.size();
}
public int getColumnCount() {
return 8;
}
public Object getValueAt(int row, int col) {
XX x = list.get(row);
switch (col) {
case 0:
return XX.XX();
case 1:
return XX.XX();
case 2:
return XX.XX();
case 3:
return XX.XX();
case 4:
return XX.XX();
case 5:
return XX.XX();
case 6:
return XX.XX();
case 7:
return XX.XX();
default:
return "";
}
}
}