-
JTextField et JWindow
Bonjour,
Je sèche depuis deux jours sur un problème de JTextField dans JWindow :
J'utilise dans mon appli une fenêtre JWindow, dans laquelle je crée deux Jpanel, l’un (au sud) avec deux boutons, et un autre au centre avec des champs JTextField. Il y a des MouseListener sur les boutons.
Si je récupère bien les actions sur mes boutons (OK et Annuler), je ne peux entrer dans mes champs, le curseur ne se positionne pas dedans. Ils réagissent comme s’ils n’étaient pas ‘enabled’, alors que ce n’est pas le cas.
Le plus curieux est que si je mets un MouseListener sur un champ, je récupère bien le clic de la souris, mais il n’est jamais modifiable.
Un problème similaire avait été posé sur le forum il y a 2 ans, mais sans réponse. Quelqu’un a une idée ?
Merci d’avance
-
Essaye de mettre un ActionListener sur tes boutons. Ce sera peut-être plus simple qu'un MouseListener... ;)
Enfin, si ça correspond à tes besoins...
-
Finalement j'ai fait l'effort d'aller sur des forums en anglais : c'est tout simple, c'est un bug de Java (si, si, ça existe).
ça marche pour d'autres composants (JFrame, JDialog...), mais pas pour JWindow. Pour trouver un fonctionnement équivalent, il faut utiliser JFrame avec 'setUndecorated(true)' pour virer toutes les fioritures (boutons...).
Problème résolu, ou du moins contourné.