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...
Partager