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

Java Discussion :

problème avec showMessageDialog


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 26
    Par défaut problème avec showMessageDialog
    Bonjour, j'ai un petit soucis que je n'arrive pas à resoudre.

    lorsque je clique sur un bouton je fais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void btnTerminerActionPerformed(ActionEvent evt) {
    		if(maModif.chkBoxKlarityInsp.isSelected()==true){
    			System.out.println("coucou");
    		}else{
    			JOptionPane.showMessageDialog(maModif, "Ce n'est qu'un simple message",
    				      "avertissement",
    				      JOptionPane.WARNING_MESSAGE);	
    		}
    	}
    Ce que je n'arrive pas à comprendre c'est pourquoi ma boite de dialogue s'affiche très rapidement (pas le temps de lire un mot) et ma frame se ferme aussitot.
    Si quelqu'un peut m'eclairer.
    merci par avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    Ton application plante dès l'affichage de la boite de dialogue? avec quels messages d'erreurs?

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 26
    Par défaut
    rien ne plante et il n'y a pas de message d'erreur.
    en faite, lors du clique, ma boite de dialogue s'affiche a vitesse grand V , et ma fenetre se ferme.
    Alors que ma boite de dialogue devrais rester afficher jusqu'a quand on clic sur "ok". sa me depasse completement

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    ceci marche
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    public class JoptPane {
     
     
    	public static void main(String[] args) {
    		JFrame jf = new JFrame("fenetre");
    		JButton jb = new JButton("push it");
     
    		jb.addActionListener(new BtnTerminer(jb));
    		jf.add(jb);
     
    		jf.pack();
    		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		jf.setVisible(true);
     
     
    	}
     
    	public static class BtnTerminer implements ActionListener{
     
    		Component parent;
     
    		BtnTerminer(Component parent){
    			this.parent = parent;
    		}
     
    		@Override
    		public void actionPerformed(ActionEvent arg0) {
    				JOptionPane.showMessageDialog(parent, "Ce n'est qu'un simple message",
    					      "avertissement",
    					      JOptionPane.WARNING_MESSAGE);
    				System.exit(0);
    		}
     
    	}
    }
    mais pas cela
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    public class JoptPane {
     
     
    	public static void main(String[] args) {
    		JFrame jf = new JFrame("fenetre");
    		JButton jb = new JButton("push it");
     
    		jb.addActionListener(new BtnTerminer(jb));
    		jf.add(jb);
     
    		jf.pack();
    		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		jf.setVisible(true);
     
     
    	}
     
    	public static class BtnTerminer implements ActionListener{
     
    		Component parent;
     
    		BtnTerminer(Component parent){
    			this.parent = parent;
    		}
     
    		@Override
    		public void actionPerformed(final ActionEvent arg0) {
    				new Thread(){
    					public void run(){
    						btnTerminerActionPerformed(arg0);
    					}
    				}.start();
    				System.exit(0);
    		}
     
    		public void btnTerminerActionPerformed(ActionEvent evt) {
    			JOptionPane.showMessageDialog(parent, "Ce n'est qu'un simple message",
    				      "avertissement",
    				      JOptionPane.WARNING_MESSAGE);
    		}
    	}
    }
    sinon je vois pas, poste plus de ton code.

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 26
    Par défaut
    Pour completer mon code.

    dans ma vue j'ai ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    btnTermine.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent evt) {
    					ctrlModifLot.btnTerminerActionPerformed(evt);
    		}});
    dans mon controleur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void btnTerminerActionPerformed(ActionEvent evt) {
    			JOptionPane.showMessageDialog(maModif, "Ce n'est qu'un simple message","avertissement",JOptionPane.WARNING_MESSAGE);		
    	}
    la boite de dialogue n'apparait que brievement et ma fenetre se ferme.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    Citation Envoyé par special-k Voir le message
    la boite de dialogue n'apparait que brievement et ma fenetre se ferme.
    "ma fenetre" = le dialog ou la JFrame qui possède (dans son arbre) le JButton?

    Sinon a priori ces methodes devraient marcher.
    Il faut montrer beaucoup plus de code.
    Tous les endroits ou apparait btnTermine; la définition de ctrlModifLot, maModif.

  7. #7
    Membre averti
    Inscrit en
    Février 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 26
    Par défaut
    ma fenetre je parlais de ma JFrame.

    Mon probleme c'est resolu mais je sais toujours pas pourquoi avant ca ne fonctionner pas.

    En faite j'ai mit ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JOptionPane.showMessageDialog(new Frame(),"Probleme lors de l'enregistrement","Enregistrement",JOptionPane.ERROR_MESSAGE);
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JOptionPane.showMessageDialog(maModif,"Probleme lors de l'enregistrement","Enregistrement",JOptionPane.ERROR_MESSAGE);

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    dans ce cas, tu peux mettre directement null, ca reviens au même:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showMessageDialog(null,"Probleme lors de l'enregistrement","Enregistrement",JOptionPane.ERROR_MESSAGE);

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

Discussions similaires

  1. [Debutant] problème avec showMessageDialog
    Par olad-hann dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/05/2006, 11h08
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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