J'ai un JTextField auquel j'aimerai donner le focus. MAlheuseusement un JTextField ne possède pas la méthode SetFocus(). Comment faire alors?
merci
J'ai un JTextField auquel j'aimerai donner le focus. MAlheuseusement un JTextField ne possède pas la méthode SetFocus(). Comment faire alors?
merci
Java bien et vous ?
Attention, il faut faire attention à afficher la fenêtre avant de demander de placer le focus sur un élément, exemple ici,
setVisible(true);
txt_test.requestFocus();
Si vous faîtes l'inverse c'est à dire
txt_test.requestFocus();
setVisible(true);
eh bien le focus ne sera pas placer sur l'élément voulu.
J'ai bidouillé 30 min avant de capter çà !!! alors à bon liseur...
La prog en force !!!!
Bonjour,
Merci, ça m'a été vraiment utile.
Petit bout de code à mettre avant le setVisible pour permettre la prise du focus après l'affichage de la fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SwingUtilities.invokeLater(new Runnable() { @Override public void run() { txt_test.requestFocus(); } }); setVisible(true);
Excellente idée que de mettre ce petit invoke... dans une méthode appelée en fin d'affichage
Logiquement, pour faire propre, le setVisible devrait être lui aussi dans l'invokeLater si le thread courant n'est pas l'EDT...
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager