Bonjour
J'ai une action qui permet d'ajouter une ligne à la fin d'une JTable.
La premiere colonne est un identifiant unique que l'utilisateur doit remplir et qui doit être non vide.
Donc je voudrais faire deux chose : tout d'abord forcer l'édition de la cellule et lui donner le focus. Je fais :
maTable.editCellAt(ligne, colonne)
ça fonctionne, mais il faut cliquer dans la cellule pour pouvoir y écrire.
1. Comment forcer l'obtention du Focus dans cette cellule ?
Ensuite je veux controler que la cellule editée ne contient pas une chaine non-vide. Je peux le faire facilement dans la methode setValueAt() du modele, mais si l'utilisateur annule la saisie (avec Echap par exemple), la methode setValueAt() n'est pas appelée, et je ne peux pas faire mon controle.
2. Comment capter l'evenement d'annulation de la saisie ?
J'ai essayé en faisant une sous-classe de JTable et en reimplemantant editCellCanceled(), mais ca ne fonctionne pas.
Merci d'avance.
Rémi
Partager