IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

vider les textfields qui ont le focus ?


Sujet :

AWT/Swing Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut vider les textfields qui ont le focus ?
    Salut,

    J'ai un panel avec un certain nombre de jTextField qui affiche des enregistrements d'une base de donnees, je veux que quand je clique sur un boutton et que le curseur se trouve sur le jTextField1 tous les textfields se vident,

    j'ai essayé avec le code suivant mais ca ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if(jTextField1.hasFocus() || jTextField1.isFocusOwner()){
                jTextField1.setText("");
               jTextField2.setText("");
              jTextField3.setText("");
    merci de m'aider

  2. #2
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut
    Il faut savoir que les deux méthodes hasFocus() et isFocusOwner()
    sont identiques, la différence c'est que la première est maintenant déprécié (donc à ne pas utiliser) et a été remplacée par la seconde.

    est ce que tu pourrais rajouter cette ligne de code, pour être sur que l'exécution passe bien dans le bloc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(jTextField1.isFocusOwner()){
                 System.out.println("ça marche");
                jTextField1.setText("");
               jTextField2.setText("");
              jTextField3.setText("");
    Where is my mind

  3. #3
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Quand tu cliques sur un bouton, c'est le bouton qui prend le focus donc ton JTextField n'a plus le focus et donc ton code ne peut pas fonctionner.

    Il faut que tu dises à ton bouton qu'il ne doit pas capturer le focus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    button.setFocusable(false);
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    effictivement c'etait le boutton qui prenait le focus, j'ai essayé button.setFocusable(false) et ça marche! merci a vous natha et bassim

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/01/2007, 19h09
  2. Réponses: 8
    Dernier message: 08/12/2006, 13h22
  3. Ne choisir QUE les lignes qui ont ce critere
    Par elreybubu dans le forum Oracle
    Réponses: 13
    Dernier message: 29/11/2006, 16h59
  4. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 09h09
  5. Selectionner les date qui ont minimum une heure d'ecart
    Par uraxyd dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/07/2005, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo