CellEditors exclusifs dans JTable Mutually
-
12-09-2019 - |
Question
I ai actuellement un problème dans lequel la modification du contenu d'une cellule dans un JTable modifie le contenu de l'autre; deux des colonnes sont mutuellement exclusives. Ils sont tous les deux cases à cocher.
À l'heure actuelle, si je modifie une cellule, ce n'est que l'autre est redessinée qu'il met à jour. Par conséquent, les deux cellules de la ligne peuvent être affichées comme étant sélectionnée à un moment donné. Cela peut être surmonté en appelant updateUI (), mais il est lent et pas une idée généralement grande.
Quelqu'un at-il des conseils ou des suggestions?
La solution
On dirait que vous devriez utiliser un TableModelListener pour écouter les modifications à la TableModel. Lorsqu'une case est vous changé recevrez un événement de mise à jour et alors vous mettre à jour l'autre case à cocher en utilisant model.setValueAt (...). Le modèle est responsable de la notification en vue de repeindre la cellule.