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 :

JDialog.dispose() fait planter l'application


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Développeur Java
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut JDialog.dispose() fait planter l'application
    Bonjour à tous,

    Problème
    Des fois, cliquer sur le bouton "OK" fais planter l'application

    Context
    J'ai une application qui affiche une fenêtre, puis a un moment je clique sur un JButton qui déclenche l'ouverture d'une dialogue. La dialogue contient un message informatif contenue dans un JTextField et un JButton "ok", qui ferme la dialogue

    Extrait du code qui ferme la dialogue
    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
     
    private static JButton generateOkButton(final JDialog aDialog) {
        int iWidth = 100;
        int iHeight = 100;
        JButton iButton = new MXButton(new AbstractAction(DefaultButtonTextRenderer.getStyledText("Ok")) {
     
            private static final long serialVersionUID = 1L;
     
            @Override
            public void actionPerformed(final ActionEvent aE) {
                aDialog.dispose();
            }
        });
        iButton.setSize(new Dimension(iWidth, iHeight));
        iButton.setPreferredSize(new Dimension(iWidth, iHeight));
        iButton.setMinimumSize(new Dimension(iWidth, iHeight));
        return iButton;
    }
    Question
    Est-ce que c'est possible que la fonction dispose() fasse planter l'application ?

    Merci de cotre aide.

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    ça m'étonnerais beaucoup, remplace par un setVisible(false) on sait jamais mais je pense pas que ça fasse grand chose quant au plantage.

    Tchao !

  3. #3
    Futur Membre du Club
    Développeur Java
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    Salut à tous!

    Après avoir fait d'innombrable test, je ne pense pas que la méthode JDialog.dispose() fasse planter une application. C'est mon avis. vos avis sont les bienvenue.

    A titre d'information, il y a un post qui met en avant un bug sur l'utilisation d'une JDialog : https://forums.oracle.com/forums/thr...0&tstart=10365

    Apparemment ne pas passer un Owner a la JDialog peut causé des problèmes. Au bureau, certain pense qu'il y ait une chance qu'une JDialog fasse planter une IHM s'ils n'y a pas d'Owner.

Discussions similaires

  1. Variable de session qui fait planter l'application
    Par zerros dans le forum Langage
    Réponses: 6
    Dernier message: 24/07/2014, 08h34
  2. Réponses: 6
    Dernier message: 11/05/2012, 11h49
  3. Réponses: 4
    Dernier message: 16/12/2011, 10h45
  4. trop d'applications ouvertes fait planter
    Par nico-k dans le forum XCode
    Réponses: 0
    Dernier message: 27/11/2011, 16h29
  5. QPrinter fait planter l'application
    Par Evcai dans le forum Débuter
    Réponses: 2
    Dernier message: 23/08/2011, 17h32

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