Wir sehen JTable
Auswahl wird gelöscht, wenn wir eine fireTableDataChanged()
oder fireTableRowsUpdated()
aus der TableModel
tun.Preserve JTable Auswahl über TableModel Änderung
Wird dies erwartet, oder machen wir etwas falsch? Ich habe keine Eigenschaft in der JTable
(oder anderen verwandten Klassen) zum Löschen/Beibehalten der Auswahl bei Modellupdates gesehen.
Wenn dies Standardverhalten ist, gibt es eine gute Möglichkeit, dies zu verhindern? Vielleicht eine Möglichkeit, die Auswahl vor dem Update zu "sperren" und danach freizuschalten?
Der Entwickler hat damit experimentiert, die Auswahl vor dem Update zu speichern und erneut anzuwenden. Es ist ein bisschen langsam.
Dies ist Java 1.4.2 unter Windows XP, wenn das wichtig ist. Wir sind auf diese Version basierend auf dem von uns verwendeten Herstellercode beschränkt.
Vorsicht: nach hinten losgehen, so könnte tun - Ein dataChanged kann Einfügungen/Löschungen enthalten. Wenn das der Fall ist, könnten die Zuhörer stark in die Irre geführt werden – kleopatra
Wäre das nicht eine Struktur, die dann geändert wird? –
nein, ein structureChanged ist, wenn die Spalten zusammen mit den Daten geändert werden – kleopatra