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 :

jOptionPane dans JDialog , récuperer résultat ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Par défaut jOptionPane dans JDialog , récuperer résultat ?
    Bonjour,

    en fait, une manière simple d'afficher une message est par exemple :
    int REPONSE = JOptionPane.showConfirmDialog(null,"choose one", "choose one",JOptionPane.YES_NO_OPTION);

    et on a le résultat dans réponse.

    Dans mon cas, j'utilise un jdialog dans lequel j'ai un joptionpane, mon code est :

    Code java : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    private JDialog getJDialog() {
            if (jDialog == null) {
                jDialog = new JDialog(this);
                jDialog.setSize(new Dimension(286, 138));
                jDialog.setModal(true);
                jDialog.setResizable(false);
                jDialog.setTitle("Vous avez cliquer sur un bouton");
                jDialog.setContentPane(getJContentPane1());
            }
            return jDialog;
        }
     
    private JPanel getJContentPane1() {
            if (jContentPane1 == null) {
                jContentPane1 = new JPanel();
                jContentPane1.setLayout(new BoxLayout(getJContentPane1(), BoxLayout.Y_AXIS));
                jContentPane1.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
                jContentPane1.add(getJOptionPane(), null);
            }
            return jContentPane1;
        }
     
    private JOptionPane getJOptionPane() {
            if (jOptionPane == null) {
                jOptionPane = new JOptionPane();
                jOptionPane.setMessage("Vous devez remplir tous les champs !");
                jOptionPane.setOptionType(JOptionPane.YES_NO_OPTION);
            }
            return jOptionPane;
        }
    et ensuite dans le code d'un certain bouton je met :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    jButton.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                        System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
                        getJDialog().setVisible(true);
                        
                    }
                });
    Comment à partir de ce
    getJDialog().setVisible(true);

    savoir si l'utilisateur a cliqué sur "oui" ou "non" ?

    merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Par défaut
    Un conseil : regarde les méthodes statiques de JOptionPane ...

    Il y aura forcément ton bonheur !!! ^^

    Et ca te retournera directement ce que tu veux ...

    Et je pense que tu pourra supprimer le JDialog qui contient un JOptionPane ...

    Car par exemple un JOptionPane.showConfirmDialog(.....) est déjà modale et renvoie le choix de l'utilisateur ...

    En espérant t'avoir aidé ...

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    +1
    Une ligne de code pour remplacer TOUT ton bordel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int resultat=JOptionPane.showConfirmDialog(this,"Vous devez remplir tous les champs !","titre",JOptionPane.YES_NO_OPTION);
     
    if(resultat==JOptionPane.YES_OPTION){...}
    Par contre je vois pas l'intéret d'utiliser une boite de dialogue de type "oui/non" pour un simple message d'avertissement comme quoi des champs n'ont pas été remplis. Dans ce cas, un simple message suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showMessageDialog(this,"Vous devez remplir tous les champs !","titre",JOptionPane.WARNING_MESSAGE);

Discussions similaires

  1. [MySQL] Récuperer résultat mysql dans tableau
    Par benderR dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/12/2011, 20h44
  2. Perl Et Récuperation Résultat Sql
    Par GOTRUNK dans le forum SGBD
    Réponses: 4
    Dernier message: 09/06/2006, 12h36
  3. Récuperer résultat procédure Oracle (DAO)
    Par elbrujo2323 dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/02/2006, 10h53
  4. Réponses: 10
    Dernier message: 09/11/2005, 16h08
  5. Script Java appelé dans Xsl sans résultats
    Par metallic dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 03/08/2005, 16h39

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