S
SE
NEIN ! Eben nicht ... wo bitte in deiner überschriebenen setValueAt() Methode wird das veränderte Mitarbeiter-Objekt denn wieder in das TableModel geschrieben ? Nur weil du eine Methode so überschreibst heißt es nicht das sie automatisch das tut was sie tun soll. Deine überschriebene Methode führt etwas aus ... ja .. aber NICHT das was sie soll.
Hier mal der original Code *Java7*
Was passiert hier ?
1) Der RowVector der die Daten für die aktuelle Zeile enthält wird aus dem DataVector extrahiert
2) innerhalb das RowVectors wird das gewünschte elemt dierekt verändert
3) Die Zelle wird neu gerendert
Und in deinem Code fehlen einfach mal die Punkte 1 und 2 ... wesshalb sich im TableModel NICHTS ändert weil du nirgends auf den DataVector zugreifst und diesen manipulierst ... und DESSHALB ändert sich beim re-rendern auch nicht an der Anzeige.
Das ist ganz simples OOP ... von dem du scheinbar keine Ahnung hast.
Hier mal der original Code *Java7*
Java:
public void setValueAt(Object aValue, int row, int column)
{
Vector rowVector=(Vector)dataVector.elementAt(row);
rowVector.setElementAt(aValue, column);
fireTableCellUpdated(row, column);
}
1) Der RowVector der die Daten für die aktuelle Zeile enthält wird aus dem DataVector extrahiert
2) innerhalb das RowVectors wird das gewünschte elemt dierekt verändert
3) Die Zelle wird neu gerendert
Und in deinem Code fehlen einfach mal die Punkte 1 und 2 ... wesshalb sich im TableModel NICHTS ändert weil du nirgends auf den DataVector zugreifst und diesen manipulierst ... und DESSHALB ändert sich beim re-rendern auch nicht an der Anzeige.
Das ist ganz simples OOP ... von dem du scheinbar keine Ahnung hast.