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

Agents de placement/Fenêtres Java Discussion :

[JFrame] Boite de dialogue d'entrée de texte et bouton Cancel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de tooney
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut [JFrame] Boite de dialogue d'entrée de texte et bouton Cancel
    Bonjour à tous!!!


    Je souhaite utiliser une méthode permettant à l'utilisateur de mon logiciel de changer de pseudo (dans un logiciel de chat).

    J'ouvre donc une boite de dialogue demandant à l'utilisateur de rentrer son nouveau pseudo. Le client de chat envoie ensuite la requête au serveur.

    Donc j'utilise une boite de dialogue JOptionPane.showInputDialog dans le cas suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      private void changementPseudo() {
        pseudo_souhaite = JOptionPane.showInputDialog(null,
                                                      "Entrez le pseudo souhaité",
                                                      "CHOIX DU PSEUDO",
                                                      JOptionPane.QUESTION_MESSAGE);
     
        envoyer("#pseudo " + pseudo_souhaite);
     
      }
    Ca marche impeccable quand on appuie sur OK dans la boite de dialogue.
    Le seul problème, c'est qu'il se passe exactement la même chose lorsque l'on appuie sur Cancel.... :idc:

    Comment faire pour que quand on appuie sur Cancel, la boite de dialogue soit fermée uniquement, sans envoi de message???


    DD

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut
    Qd on clique sur Cancel, la chaine renvoyée vaut null. La chaine que tu passes a ta methode envoyer(String) est donc "#pseudo null". Il suffit donc de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (pseudo_souhaite != null)

  3. #3
    Membre averti Avatar de tooney
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Eh ben oui, c'était tout bête....
    Pourquoi n'y ai-je pas pensé tout seul???

    Merci thulsadoom

    Par contre, comment faire si l'utilisateur a déjà commencé à taper un pseudo, change d'avis et appuie sur Cancel???
    La chaîne envoyée n'est plus null, mais bien le texte tapé par l'utilisateur.

    Au final, OK et Cancel ont la même fonction. Existe-t-il une autre boite de dialogue qui pourrait prendre en compte à la fois une chaine (pour le pseudo), et un int (pour différencier l'appui sur OK ou Cancel)?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    Tu dis :
    Par contre, comment faire si l'utilisateur a déjà commencé à taper un pseudo, change d'avis et appuie sur Cancel???
    La chaîne envoyée n'est plus null, mais bien le texte tapé par l'utilisateur.
    Je ne crois pas. Je viens de tester chez moi. L'appui sur Cancel renvoie null, même si l'utilisateur a commencé à taper qqc.

    Nicolas

  5. #5
    Membre averti Avatar de tooney
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Par défaut
    Citation Envoyé par Nicolas_75
    Bonjour,

    Tu dis :
    Par contre, comment faire si l'utilisateur a déjà commencé à taper un pseudo, change d'avis et appuie sur Cancel???
    La chaîne envoyée n'est plus null, mais bien le texte tapé par l'utilisateur.
    Je ne crois pas. Je viens de tester chez moi. L'appui sur Cancel renvoie null, même si l'utilisateur a commencé à taper qqc.

    Nicolas
    Exact, tu as raison Nicolas_75. J'aurais peut-être du tester avant de poser des questions bêtes...


    Du coup mon problème est résolu!!!!

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

Discussions similaires

  1. [Boite de dialogue] n'affiche aucun texte
    Par Alexino2 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/12/2006, 12h35
  2. Réponses: 8
    Dernier message: 15/05/2006, 15h54
  3. boite de dialogue avec plusieurs zones de text
    Par hammag dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/05/2006, 15h04
  4. Probleme passage entre boite de dialogue
    Par kanabzh29 dans le forum MFC
    Réponses: 3
    Dernier message: 18/04/2006, 14h35
  5. Réponses: 6
    Dernier message: 28/02/2004, 09h19

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