/ / Jtable perd la sélection de plusieurs lignes, lorsque le bouton de l'une des colonnes est cliqué - java, swing

Jtable perd la sélection de plusieurs lignes, quand on clique sur un bouton de la colonne - java, swing

J'ai un problème très basique avec jtable. J'ai une table qui a plusieurs colonnes avec l'une des colonnes ayant un bouton. Lorsque je clique sur ce bouton, un panneau disparaît et demande à sélectionner une option parmi les options données. Lorsque je sélectionne cette option, la valeur est remplacée dans l’une des colonnes.

Maintenant, je veux quand je sélectionne plusieurs lignes et que je fais la même chose que ci-dessus, il convient de remplacer cette colonne dans toutes les lignes sélectionnées.

Problème: Actuellement, ma table est en train de perdre la sélection lorsque je clique sur le bouton dans l’une des colonnes de jtable après la sélection de plusieurs lignes.

J'ai beaucoup cherché sur google et stackoverflow, mais je n'ai rien trouvé de significatif. Anyhelp ou un exemple de code est apprécié.

Merci

Réponses:

0 pour la réponse № 1

Si j'ai bien compris votre problème, la solution est assez simple.

Tout d’abord, le problème est probablement dû au fait queUne fois que vous avez cliqué sur le bouton, java définit un nouveau focus sur le bouton et par conséquent, efface le focus sur les autres lignes. Ce ne sera pas un problème dans une sélection unique car vous cliquez toujours sur la ligne sélectionnée. Cependant, cela ne fonctionnera pas de cette manière avec plusieurs lignes en une fois.

Pour résoudre ce problème, vous devez enregistrer votre précédentedes sélections dans quelque chose comme une liste de tableaux et après l'option complète, vous pouvez appliquer les modifications à chaque élément de la liste de tableaux et recharger la table.

Une approche plus propre et plus intuitive consisterait toutefois à placer le bouton en dehors de JTable.