Hallo,
ich habe einen JTable, dessen TableModel auf einer List basiert. Ich kann diese Liste per Collection.sort umsortieren, und der Table ändert dann auch die Einträge entsprechend. Allerdings bleibt die Selektion im Table gleich.
D.h. im Moment beruht die Selektion wohl einfach auf dem Index der Zeile. Aber ich möchte gerne, dass es auf dem wirklichen Objekt im Datenmodell beruht.
Anders gesagt: Wenn in Zeile 5 das Objekt angezeigt wird, dass in der Model-Liste den Index 4 hat (so ist das im Initialzustand, wenn noch nichts sortiert wurde), und ich sortiere die Liste um, sodass das Objekt in der Model-Liste nun den Index 9 hat, dann sollte der Table nicht weiterhin Zeile 5 markiert haben (weil das jetzt ja etwas anderes ist), sondern Zeile 10.
Wo muss man da einhaken bzw welche Methode muss aufgerufen werden?
FYI: equals() ist in der Klasse, mit der die Datenliste befüllt ist, implementiert.
Vielen Dank
ich habe einen JTable, dessen TableModel auf einer List basiert. Ich kann diese Liste per Collection.sort umsortieren, und der Table ändert dann auch die Einträge entsprechend. Allerdings bleibt die Selektion im Table gleich.
D.h. im Moment beruht die Selektion wohl einfach auf dem Index der Zeile. Aber ich möchte gerne, dass es auf dem wirklichen Objekt im Datenmodell beruht.
Anders gesagt: Wenn in Zeile 5 das Objekt angezeigt wird, dass in der Model-Liste den Index 4 hat (so ist das im Initialzustand, wenn noch nichts sortiert wurde), und ich sortiere die Liste um, sodass das Objekt in der Model-Liste nun den Index 9 hat, dann sollte der Table nicht weiterhin Zeile 5 markiert haben (weil das jetzt ja etwas anderes ist), sondern Zeile 10.
Wo muss man da einhaken bzw welche Methode muss aufgerufen werden?
FYI: equals() ist in der Klasse, mit der die Datenliste befüllt ist, implementiert.
Vielen Dank