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 :

fermé un JDialog


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut fermé un JDialog
    salut

    j'ai une class qui extend de JDialog

    j'ai mis un windowslistener sur ce jdialog

    j'ai overrider la méthode windowsClosing

    dans la classe du JDialog, j'ai un JPanel, dans ce JPanel, j'ai un JTabbedPane qui contient du Panel

    dans un de ses panels, j'ai un bon ok qui qui fait fermé le jdialog
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getTopLevelAncestor().setVisible(false);
    il y a peut-être mieux...

    le code du windowsClosing n'est jamais exécuté... pourquoi? et comment faire en sorte qu'il soit exécuté?

    merci

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Utilise la méthode dispose(), setVisible(false) cache simplement la fenêtre mais n'engendre pas de fermeture.

    Il me semble aussi que c'est plutôt la méthode windowClosed que windowClosing qui est appelée sur un dispose(). Tandis que le bouton de fermeture de la barre de titre appellera les deux. Un setDefaultCloseOperation(HIDE_ON_CLOSE) changera peut-être ça, à voir...

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par visiwi Voir le message
    Salut,

    Utilise la méthode dispose(), setVisible(false) cache simplement la fenêtre mais n'engendre pas de fermeture.

    Il me semble aussi que c'est plutôt la méthode windowClosed que windowClosing qui est appelée sur un dispose(). Tandis que le bouton de fermeture de la barre de titre appellera les deux. Un setDefaultCloseOperation(HIDE_ON_CLOSE) changera peut-être ça, à voir...

    merci ça fonctionne...

    mais je me demande s'il serait possible de mettre un évènemene au niveau de la propriété visible...

  4. #4
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Citation Envoyé par robert_trudel Voir le message
    mais je me demande s'il serait possible de mettre un évènemene au niveau de la propriété visible...
    Je n'ai pas en tête qu'un tel listener existe dans le SDK, mais je n'en ai jamais éprouvé le besoin non plus, donc je ne sais pas.
    Mais tu peux toujours créer ton propre listener, c'est très simple.

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

Discussions similaires

  1. fermet mon jframe sur l'utilisateur ferme un JDialog
    Par riadhhwajdii dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 07/10/2009, 16h36
  2. Ferme explorer.exe
    Par cmhicham dans le forum C++Builder
    Réponses: 7
    Dernier message: 15/07/2003, 15h53
  3. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 18h32
  4. Récuperer les icons des JDialog
    Par Pro_Fete dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 17/04/2003, 14h00
  5. Réponses: 15
    Dernier message: 10/10/2002, 20h19

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