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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top