-
Java : Bug JXTable?
Bonjour tout le monde,
J'ai un petit souci avec les JXTable. Il offre la possibilité de faire un tri en cliquant sur les en-têtes de la table. mais il ya un petit souci, après le tri.
Je vais donner un exemple, j'ai une table créée grâce à une requête, elle affiche les élèves (id,prénom,âge) d'une classe triée de prime abord (par la requête) par id. On a l'affichage
1 Frederic 17
2 Caddy 20
3 Jean 18
Quand on clique sur l'en tête de l'âge pour trier par âge. On obtient:
1 Frederic 17
3 Jean 18
2 Caddy 20
Mais quand on sélectionne la ligne 3 Jean 18, les informations affichées correspondent à l'ancienne ligne 2.
Alors, je ne sais pas s'il s'agit d'un bug ou s'il y a une solution à ce problème.
Merci d'avance.
-
Ce n'est pas un bug, il faut utiliser les méthodes destinées aux conversions d'index (ce serait la même chose pour une JTable en java 6), c'est à dire convertRowIndexToModel (ou convertRowIndexToView si l'on va dans l'autre sens)...
Enfin tout dépend de ton code en fait...
-
Bonjour et merci pour votre réponse
Je suis plutôt soulagée qu'il ne s'agisse pas d'un bug. :)
Alors ce qui se passe c'est:
je trie ma table manuellement
puis je sélectionne une ligne en faisant int c= jxtable1.getSelectedRow();
Bon, je vais rentrer faire des tests...
-
J'ai essayé int c = jxtable.convertRowIndexToModel(jxtable.getSelectedRow()) et çà résout mon problème. Merci pour votre aide. :ccool: