Hallo,
Du benötigst hier keine fillTableModelWithData-Methode. Du kannst ein DefaultTableModel per Constructor mit Daten füllen oder Du gibst durch Überschreiben der Methoden
public String getColumnName(int col)
und
public Object getValueAt(int row, int col)
vor, woher die Daten kommen sollen.
Das verstehe ich nicht ganz, denn das TableModel existiert bereits seit langem in der GUI. Da kann ich keinen Konstruktor mehr aufrufen und natürlich könnte ich in der GUI-Klasse die Daten aus der HashMap, die ich aus einer gespeicherten Datei auslese, mit einer for-Schleife einfach ins DefaultTableModel stopfen, aber ich dachte, dass für solche Dinge das Model da ist, und nicht, dass Datenverarbeitungsprozesse in der GUI-Klasse durchgeführt werden.
Übrigens sind die ganzen "super" in meinem Model gar nicht notwendig. Ich weiß nicht, wie ich dazu kam.
Desweiteren konnte ich das Problem bereits lösen. Es war gar nicht so einfach, da setValueAt ja die "tableChanged"-Methode aufrief, die wiederum Methoden von meiner Datenspeicherungsklasse unbeabsichtigterweise aufrief und die Inhalte der Value-Werte löschte.
Trotzdem danke für eure Mühe.
Markus