Préserver JTable dans TableModel changement

Nous voyons JTable sélection obtenir effacée lorsque l'on fait un fireTableDataChanged() ou fireTableRowsUpdated() de la TableModel.

Est-ce prévu, ou sommes-nous fait quelque chose de mal? Je ne vois pas bien sur la JTable (ou d'autres classes), à propos de la compensation/la préservation de la sélection sur le modèle des mises à jour.

Si c'est le comportement par défaut, est-il un bon moyen pour éviter cela? Peut-être que d'une certaine façon à "verrouiller" la sélection avant la mise à jour et déverrouiller après?

Le développeur a fait des expériences avec enregistrement de la sélection avant la mise à jour et ré-appliquer. C'est un peu lent.

C'est Java 1.4.2 sur Windows XP, si ce qui compte. Nous sommes limitée à la version basée sur certains vendeur code que nous utilisons.

OriginalL'auteur John M | 2008-10-31