-
1 pièce(s) jointe(s)
Transfert de focus
Salut,
J'ai un souci de transfert de focus :
J'ai un bean (A) qui est en fait un JPanel comportant un JScrollPane comportant un JList.
J'ai un deuxième bean (B), pareil : un JPanel comportant un JTextField
Sur le bean A, j'ai codé l'évenement MouseClicked pour faire la chose suivante :
passage du focus sur le JComponent contenu dans l'objet du JList sélectionné grace à RequestFocusInWindow
Ca marche mais :
Le focus se transfert bien, seulement c'est comme si le JList avait encore le focus en même temps que le bean B.
Du coup, quand on reclique sur le JList : ERROR !!!!
Je voie pas d'ou ça peut venir.
Je met tout mon code en pièce jointe (Fait avec NetBean)
Pour refaire :
dans le premier champs de la fenetre mettre plus que dix caractere pour que l'erreur apparaisse dans le "ErrorManager" (JList en base en rose)
selection de la ligne dans le JList, et encore une fois.....
Merci
-
Sans avoir vue ton code je te conseillerais d'utiliser le listener InterfaceListenerFocus plutot que MouseClicked
Après la gestion se fait grâce à focusLost() et focusGained() donc plus de probleme!
-
Merci mais c'est pas le souci.
Je veux qu'en cliquant sur l'élément de la JList, récupérer le composant qui est en référence dans l'objet du Model de ma JList et ensuite passer le focus à ce composant.
Merci quand même de ta réponse
-
ok je te conseil alors une hashMap avec le nom de ton champs et le champs associé.
Dans le listener de ta liste tu as plus qu'a faire un requestFocus() sur l'element qui à la clé correspondante