Gestion du focus avec swing dans eclipse

tetetete1 Messages postés 3 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 17 octobre 2011 - 7 oct. 2011 à 15:46
tetetete1 Messages postés 3 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 17 octobre 2011 - 17 oct. 2011 à 17:27
Bjr à tous
voila je débute en java et j'utilise l'api eclipse helios 3.6. j'ai crée une interface graphique avec swing où j'y ai inséré des champs Jtextfiel. voila je veux effectuer des contrôle sur l'aspect 'vide' dans ces champs et j'utilise la fonction requestfocusInwindow(); mais malheureusement le compilateur traverse toujours cette fonction et exécute les instructions qui sont après cette fonction. je suis un peu bloqué par ce problème et j'aimerai être aidé par tous les membres de la communauté.

je voudrais avoir si possible un tutoriel sur la façon de gérer le focus dans les interfaces graphiques.

Merci de tout cœur.
A voir également:

4 réponses

Utilisateur anonyme
7 oct. 2011 à 23:50
Bonjour,

Si j'ai bien compris, tu cherches à savoir si ton JTextField est vide, c'est ça ? J'ai l'impression que ta fonction n'est jamais appellée...Que veux-tu faire précisement avec requestFocisInWindow() ?

Regarde du côté de FocusListener ou des ActionListener, ça pourrait t'aider.

--
Pylouq
0
tetetete1 Messages postés 3 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 17 octobre 2011
12 oct. 2011 à 14:43
bjr Pylouq
En fait j'ai trois champs texte et un bouton 'ok'. c'est derrière ce bouton que j'effectue des contrôle sur les trois champs texte. lorsque j'exécute le programe par défaut le focus se retrouve dans le premier champ de la fenêtre.

je voudrais que le système demeure dans un champ Jtextfiel si ce dernier est vide. j'ai implémenté un actionlistner derrière le bouton et c'est à l'intérieur que j'effectue les contrôle du genre

if ("".equalsIgnoreCase (monchamp.gettext())
monchamp.requestFocusInwindow();
...

mais lorsque je clique sur ce bouton le système exécute l'actionlistener et traverse tous ces codes pourtant mes champs sont vides.

Merci de continuer à m'aider
0
Utilisateur anonyme
15 oct. 2011 à 19:11
"traverse"...Peux-tu être précis stp ?
Et tant qu'à faire, poste ton code en utilisant les balises appropriées stp :D


--
Pylouq
0
tetetete1 Messages postés 3 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 17 octobre 2011
17 oct. 2011 à 17:27
en fait dans chaque champ JTextfield j'ajoute un focuslistener et j'implemente les méthodes focusgained et focuslost. j'effectue le controle du vide plutot dans le focuslost.
 if("".equalsIgnoreCase (monchamp.getText())
       monchamp.requestFocusInwindow();
 else
       champsuivant.requestFocusInwindow(); 
 


mais je n'ai pas le résultat que j'attends. merci
0