Bonjour,
Existe t-il un moyen de savoir lorsque l'on arrive dans une cellule (et une ligne) et lorsque que l'on quitte cette cellule (et cette ligne) ?
D'avance merci.
Bonjour,
Existe t-il un moyen de savoir lorsque l'on arrive dans une cellule (et une ligne) et lorsque que l'on quitte cette cellule (et cette ligne) ?
D'avance merci.
Appliques un ListSelectionListener sur ta JTable.
Chaque valueChanged correspondra à un changement de sélection, donc à la fois le fait de quitter une cellule et en rentrer dans une autre.
...
Merci, mais comment savoir qu'on quitte x,y et qu'on entre dans x1,y1 ?
Deux pauvres variables qui sont mises à jour à chaque changement, par exemple.
Et dans le valueChanged tu peux parfaitement récupérer la cellule sélectionnée...
Enfin, ensuite, que cherches tu à faire avec ça?
Encore merci. Le but est de pouvoir initialiser le contenu d'une cellule au moment de son entrée, et donc avant qu'elle passe en modification utilisateur, puis, au sortir, exécuter une validation sur le contenu fraîchement modifié.
Ceci afin de dupliquer des trigger de type:
When-New-Item(Record)-Instance (entrée) et When-Validate-Item(Record) (sortie).
Ce genre de chose se font plutôt dans l'Editor (ou les Editors) que tu utilises pour ta JTable.
En particulier la méthode stopCellEditing qui est là, entre autres, pour vérifier la valeur retournée par le getCellEditorValue().
A toi de faire en sorte que lorsque cette méthode est appelée, elle modifie le champ sur lequel repose le getCellEditorValue() pour ajouter ce que tu veux.
Ca, c'était pour la sortie de la cellule, pour l'entrée, il te suffit de faire ça correctement dans la méthode getTableCellEditorComponent que tu auras bien sur réimplémentée (même si elle ne fait qu'appeler le super et modifier le contenu du composant renvoyé par le super)
Partager