Par défaut oui, mais.... si tu mets un WindowListener sur ton JDialog, et que tu définisses la méthode windowActivated() alors tu pourras donner le focus au composant qui t'intéresse. voilà![]()
Par défaut oui, mais.... si tu mets un WindowListener sur ton JDialog, et que tu définisses la méthode windowActivated() alors tu pourras donner le focus au composant qui t'intéresse. voilà![]()
C'est quand même bien compliqué pour pas grand chose...
Pourquoi on peut pas faire le requestFocus() avant le setVisible()???![]()
Je vais aller taper les gars de chez Sun![]()
heu, j'ai pas tt suivi...![]()
En fait, pour mon jTextField, il faut que je définisse un action listener avec dedant un windows activate?
Non, si tu utilises une JFrame, tu n'as pas ce problème, il te suffit de faireEnvoyé par clairette
une fois que tu as rendu ta fenêtre visible grâce à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tonTextField.requestFocus();
En gros ça donne ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 taFrame.setVisible(true);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 taFrame.setVisible(true); tonTextField.requestFocus();![]()
Mais si comme moi tu as utilisé un JDialog, alors attention à toi!!!![]()
A ce moment là tu dois, comme le disais herve91, "mettre un WindowListener sur ton JDialog, et définir la méthode windowActivated() alors tu pourras donner le focus au composant qui t'intéresse."
Ou alors tu change ta JDialog en JFrame, c'est plus simple
[Edit] j'avais inversé les 2 lignes...![]()
Effectivement ca marche! Merci bcp tt le monde de vous etre pris la tete. C'est suoer sympa!
Mais non !!! c'est bien le principe d'un dialogue d'être bloquant : attendre des données de l'utilisateur avant de poursuivre l'exécution. Sinon bah alors c'est pas un JDialog, c'est un JFrame.Envoyé par seiryujay
Ca ok, mais le fait de ne pas pouvoir agir sur le focus de cette JDialog sans passer par un WindowListener, c'est quand même pas top...
Enfin, moi je trouve![]()
dans un JDialog, il est rare de ne pas donner le focus au 1er composant "focusable".. par exemple une fenêtre de connexion "utilisateur / mot de passe" avec des text field, tu commences d'abord par remplir l'utilisateur.
Partager