Hallo zusammen,
ich weiß es gibt schon so einen ähnlichen Titel. Aber dort gibt es nicht so wirklich eine Antwort wie das "sauber" über TableModel gemacht wird
Ich lasse mein TableModel vom AbstractTableModel erben. Dort gibt es ja eine Methode die getColumnName(int col) heißt.
Die sieht bei mir so aus:
Wenn ich jetzt zu Laufzeit die beiden Variablen basisLanguage und otherLanguage ändere, wie sage ich meinem TableModel das es neue TableHeaderValues bekommen hat?
Klar kann ich auch mit dem Table direkt zugreifen, mit table.getColumnModel().getColumn(nummer).setHeaderValue("String");
aber ich hatte eigentlich vor das über das Model abzuwickeln...
tableStructureChanged habe ich bereits probiert, das funzt nicht...
:autsch:
ich weiß es gibt schon so einen ähnlichen Titel. Aber dort gibt es nicht so wirklich eine Antwort wie das "sauber" über TableModel gemacht wird
Ich lasse mein TableModel vom AbstractTableModel erben. Dort gibt es ja eine Methode die getColumnName(int col) heißt.
Die sieht bei mir so aus:
Code:
public final String getColumnName(final int columnIndex) {
switch (columnIndex) {
case 0:
return "ID";
case 1:
return basisLanguage;
case 2:
return otherLanguage;
case 3:
return "Lektion";
case 4:
return "Löschen";
default:
return "";
}
}
Wenn ich jetzt zu Laufzeit die beiden Variablen basisLanguage und otherLanguage ändere, wie sage ich meinem TableModel das es neue TableHeaderValues bekommen hat?
Klar kann ich auch mit dem Table direkt zugreifen, mit table.getColumnModel().getColumn(nummer).setHeaderValue("String");
aber ich hatte eigentlich vor das über das Model abzuwickeln...
tableStructureChanged habe ich bereits probiert, das funzt nicht...
:autsch: