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 :

[JAVA] attente de réaction d'un utilisateur


Sujet :

AWT/Swing Java

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [JAVA] attente de réaction d'un utilisateur
    Bonjour,
    Dans le cadre d'un projet de fin d'étude je dois transformer des XSD en XML et introduire les valeurs de cet XML via un gui.
    J'ai rencontré un problème (mais qui n'est pas en rapport avec les technologies XML) :
    J'aimerais afficher dans ma fenetre principale un panel permettant l'introduction de valeur (relative à un noeud) par l'utilisateur et que le programme attende que l'utilisateur appuie sur un bouton avant de continuer.
    A l'heure actuelle j'instancie ce panel dans une boucle et j'ai ajouté un ActionListener sur le bouton en question.
    Or, au débug je vois que le programme execute bien tout ce que je lui demande mais n'attends pas de réaction de l'utilisateur et passe directement à la suite.
    Dois-je passer par un thread pour arriver à mes fins ou est-ce possible sans?

  2. #2
    Membre chevronné
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Points : 2 011
    Points
    2 011
    Par défaut
    Bonjour!

    C'est possible sans Thread, mais pas dans un JPanel.

    L'idée est de créer une boîte de dialogue modale permettant d'accueillir la saisie de ton utilisateur. Le fait qu'elle soit modale bloquera ta fenêtre principale tant qu'elle ne sera pas fermée.

    Pour construire ta boîte de dialogue, tu peux utiliser la classe JDialog pour construire ton interface de saisie ou alors utiliser la classe JOptionPane qui via sa méthode showInputDialog te fourni une boîte de dialogue de saisie toute prête :

    Un peu de code pour illustrer tout ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String saisieUtilisateur = JOptionPane.showInputDialog(taJFrameParente, "Veuillez saisir une valeur");
    //affiche une boite de dialogue de saisie et enregistre dans la variable saisieUtilisateur
    //ce que l'utilisateur a saisi
    //ce code est bloquant, tant que l'utilisateur n'a rien saisi et n'a pas cliqué sur OK
    Je t'invite à consulter la Javadoc sur JOptionPane pour plus de détail. Il y a plusieurs version de la méthode showInputDialog.

    A voir si ça peut correspondre à ton besoin.

    -"Tout ça me paraît très mal organisé. Je veux déposer une réclamation. Je paye mes impôts, après tout!"
    -"JE SUIS LA MORT, PAS LES IMPÔTS! MOI, JE N'ARRIVE QU'UNE FOIS".

    Pieds d'argile (1996), Terry Pratchett 1948 - 2015
    (trad. Patrick Couton)

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'ai finalement utilisé un JDialog et ça marche très bien.
    Merci pour l'aide.

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

Discussions similaires

  1. [XL-2010] Arret du code en attente des données de l'utilisateur
    Par zangaloni dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/03/2012, 12h36
  2. [Débutant] Création de pushbuttons et attente d'action de l'utilisateur
    Par jasdu95 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 24/10/2010, 18h24
  3. Attente de saisie de l'utilisateur au milieu d'une méthode
    Par tm@imag.fr dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/05/2006, 12h43
  4. attente réponse utilisateur dans un formulaire
    Par Australia dans le forum Access
    Réponses: 11
    Dernier message: 25/01/2006, 16h49
  5. base données avec java mono et multi utilisateurs
    Par Garion dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 03/12/2004, 10h20

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