Hallo,
ich habe wirklich schon stundenlang hier und im Netz rumgelesen aber nichts funktioniert.
Ich hab mir folgende Hilfs-Methode geschrieben um neue TabellenDaten hinzuzufügen:
Wenn ich die Methode bei der Initialisierung der Klasse aufrufe mit einer Collection funktioniert alles wunderbar.
Wenn ich die Methode jedoch zur Laufzeit aufrufe wenn ich meine Daten aktualisieren will (wenn z.B. ein neues Handy hinzugekommen ist) wird mir ganz genau gar nichts angezeigt außer der Rahmen des JTable, sonst alles grau.
An der Collection die ich übergebe liegt es nicht, habs bereits getestet.
Wenn mir irgendjemand irgendwie weiterhelfen könnte wäre ich zu Dank verpflichtet.
ich habe wirklich schon stundenlang hier und im Netz rumgelesen aber nichts funktioniert.
Ich hab mir folgende Hilfs-Methode geschrieben um neue TabellenDaten hinzuzufügen:
Java:
protected void displayHandyData(Collection c, JTable table) {
DefaultTableModel aModel = new DefaultTableModel() {
//nur lesen
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
//Spalten-Namen
Object[] tableColumnNames = new Object[2];
tableColumnNames[0] = "Handy";
tableColumnNames[1] = "Preis in €";
aModel.setColumnIdentifiers(tableColumnNames);
if (c == null) {
table.setModel(aModel);
return;
}
Object[] values = new Object[2];
Iterator<IHandy> it = c.iterator();
//TableModel füllen
while (it.hasNext()) {
IHandy handy = it.next();
values[0] = handy.getModell();
values[1] = handy.getPreis();
aModel.addRow(values);
}
//JTable ans modell binden
aModel.fireTableDataChanged();
aModel.fireTableStructureChanged();
table.setModel(aModel);
}
Wenn ich die Methode bei der Initialisierung der Klasse aufrufe mit einer Collection funktioniert alles wunderbar.
Wenn ich die Methode jedoch zur Laufzeit aufrufe wenn ich meine Daten aktualisieren will (wenn z.B. ein neues Handy hinzugekommen ist) wird mir ganz genau gar nichts angezeigt außer der Rahmen des JTable, sonst alles grau.
An der Collection die ich übergebe liegt es nicht, habs bereits getestet.
Wenn mir irgendjemand irgendwie weiterhelfen könnte wäre ich zu Dank verpflichtet.