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

Composants Java Discussion :

[JPopupmenu] attendre


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut [JPopupmenu] attendre
    bonjour,
    voila je cherche et je ne trouve pas
    j'ai une classe SelectColor extend de JPopupmenu qui contient un ensemble de bouton comportant chacun une couleur différentes.
    Cette classe comporte une méthode getColor qui ramène la couleur sélectionné (après un clic sur un des boutons colorés le JPopMenu disparait)
    donc j'ai un code comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SelectColor  a = new(SelectColor);
    a.show();
    Color b=a.getColor();
    System.prntln(b);
    ... la suite du code correspond à une modification de couleur
    mon problème est que lorsque je clic sur le bouton qui déclenche la visualisation du JPopupmenu le prog n'attend pas que j'ai sélectionner une couleur pour continuer.
    Il faudrait que le prog s'arrete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SelectColor  a = new(SelectColor);
    a.show();
    [color=red]a.pause() pendant le choix et quand a disparait on poursuit[/color]
    Color b=a.getColor();
    System.prntln(b);
    ... la suite du code correspond à une modification de couleur
    si quelqu'un peux m'aider pour cette pause merci

  2. #2
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Faut que tu separe ton code.
    D'un coté la methode qui ouvre ta popup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SelectColor  a = new(SelectColor); 
    a.show();
    De l'autre coté une autre methode qui recupere la couleur choisi, methode qui est declenché par un actionPerformed sur ta popup.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Color b=a.getColor(); 
    System.prntln(b); 
    ... la suite du code correspond à une modification de couleur
    La premiere methode ouvre la popup et c tout.
    La seconde methode est appelé quand l'utilisateur click sur un item de ta popup

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 14
    Par défaut
    Si tu veux attendre le choix d'une valeur par l'utilisateur Tu peux utiliser le JDialog c'est mieux.

    exp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import javax.swing.*;
     
    class Jp{
     
    	public static void main(String[] args) {
     
    		JDialog jd = new JDialog(new JFrame(),"Jdialog...",true);
    		jd.setSize(300,200);
    		jd.show();
    		System.out.println (jd.getTitle());
    	}
    }
    Le JDialog doit etre modale.
    le passage aux instructions qui suivent jd.show() ne se fait qu'apres l'appel de la methode hide() du Jdialog en l'appelant (jd.hide()) ou en fermant le JDialog.

  4. #4
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    merci

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

Discussions similaires

  1. Attendre la fin du chargement de la page dans un WebBrowser
    Par core1 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 15/06/2003, 04h12
  2. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2003, 16h35
  3. Réponses: 3
    Dernier message: 25/11/2002, 14h15
  4. Réponses: 1
    Dernier message: 14/11/2002, 00h09
  5. [VB6] attendre un événement pour continuer l'exécution
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 12/11/2002, 13h08

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