Hi
ich habe eine Client Server Anwendung. Auf Clientseite kommt eine JTable zur Anzeige einer Spielliste zum Einsatz, welche in regelmäßigen Abständen vom Server geschickt wird.
Die JTable benutzt ein eigenes Modell, welches die vom Server erhaltenden Daten hält.
Da ich nicht weiss, ob sich die Anzahl u.o. die Eigenschaften (Anzahl Spieler ect) der Spieleliste verändert haben, folgt nach setzen der neuen Liste ein fireTableDataChanged().
Mein Problem daran ist, dass die derzeit selektierte Zeile dabei deselektiert wird.
Das Ziel, falls die aktuell ausgewählte Zeile noch vorhanden ist, soll diese weiterhin ausgewählt bleiben, ansonsten z.b. die erste selektiert werden.
mfg
Drake
ich habe eine Client Server Anwendung. Auf Clientseite kommt eine JTable zur Anzeige einer Spielliste zum Einsatz, welche in regelmäßigen Abständen vom Server geschickt wird.
Java:
public class MyTableModel extends AbstractTableModel {
private List<GameData> data;
public MyTableModel() {
data = new ArrayList<GameData>(); }
public void setData(List data) {
this.data = data;
fireTableDataChanged();
}
.....
}
Die JTable benutzt ein eigenes Modell, welches die vom Server erhaltenden Daten hält.
Da ich nicht weiss, ob sich die Anzahl u.o. die Eigenschaften (Anzahl Spieler ect) der Spieleliste verändert haben, folgt nach setzen der neuen Liste ein fireTableDataChanged().
Mein Problem daran ist, dass die derzeit selektierte Zeile dabei deselektiert wird.
Das Ziel, falls die aktuell ausgewählte Zeile noch vorhanden ist, soll diese weiterhin ausgewählt bleiben, ansonsten z.b. die erste selektiert werden.
mfg
Drake