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 :

champs vide et bouton inactif


Sujet :

AWT/Swing Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Points : 5
    Points
    5
    Par défaut champs vide et bouton inactif
    Bonjour tout le monde, je suis nouveau et j'apprend le java.
    Je suis en train de faire un projet graphique et je voudrai ajouter un client, jusque là, pas de problème mais j'aimerai que le bouton valider soit inactif tant que les champs ne sont pas tous rempli.

    Est-ce que quelqu'un pourrait m'aider. Merci d'avance

    PS : Je sais que pour rendre un bouton inactif, on utilise
    "bouton.setEnabled(false)"

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    PS : Je sais que pour rendre un bouton inactif, on utilise
    "bouton.setEnabled(false)"
    bien vu, je suis sur que tu aurais eu cette réponse a un moment ou un autre.


    Ce que tu peux faire c'est mettre ton bouton desactivé au début.

    Tu fais un ActionListener que tu place sur tous les champs textes, des qu'un evenement ce produit tu parcours tout les champs et si aucun n'est vide alors tu actives le bouton.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    je suis d'accord mais je ne sais pas comment récuper les différents champs textes et vérifier s'il sont vide.

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    une solution du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    ActionListener monecouteur = new ActionListener(){
     
    public void actionPerformed(ActionEvent a){
        boolean test = true;
     
        if(jtf_champ1.getText() == "")  test = false;
        if(jtf_champ2.getText() == "")  test = false;
        // ...etc...
     
        monbutton.setEnabled( test );
    }
     
    };
     
     
    jtf_champ1.addctionListener( monecouteur );
    jtf_champ2.addctionListener( monecouteur );
    // ...etc...
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Je vais essayer et on verra ce que ça donnera, encore merci eclesia

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    alors j'ai essayé mais il ne fait rien lorsque je tape au clavier, quelqu'un aurait une idée ?

  7. #7
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    un actionListener reagit quand tu valides le champ texte, sur un "ENTER". sinon tu peux utiliser un focuslistener ou autres.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  8. #8
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Points : 208
    Points
    208
    Par défaut
    Citation Envoyé par eclesia
    une solution du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    ActionListener monecouteur = new ActionListener(){
     
    public void actionPerformed(ActionEvent a){
        boolean test = true;
     
        if(jtf_champ1.getText() == "")  test = false;
        if(jtf_champ2.getText() == "")  test = false;
        // ...etc...
     
        monbutton.setEnabled( test );
    }
     
    };
     
     
    jtf_champ1.addctionListener( monecouteur );
    jtf_champ2.addctionListener( monecouteur );
    // ...etc...
    si le dernier test est vrai, test aura pour valeur true
    Il faudrait tester la valeur de test lorsque tu rentres dans le if suivant

  9. #9
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Points : 143
    Points
    143
    Par défaut
    Salut,

    est ce qu'il ne serait pas plus simple d'avoir un controleur que l'on place dans l'actionPerformed du bouton ?
    Le controleur verifie les champs et si c'est pas bon on affiche un message avec par exemple JOptionPane.showMessageDialog, non ?

  10. #10
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    si le dernier test est vrai, test aura pour valeur true
    Il faudrait tester la valeur de test lorsque tu rentres dans le if suivant
    ne dit pas de betise, le "test" est a vrai uniquement au debut, il n'est jamais remit a vrai par la suite.
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

Discussions similaires

  1. Insertion champ vide avant bouton
    Par beber005 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 07/06/2012, 19h04
  2. Réponses: 1
    Dernier message: 19/06/2008, 21h05
  3. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54
  4. [conception] champs vides ou plusieurs tables ?
    Par in dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 17/02/2004, 08h41
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40

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