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

Interfaces Graphiques en Java Discussion :

[windowListeners] Empecher la fermeture


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut [windowListeners] Empecher la fermeture
    Bonjour,

    J'ai une fenetre inscrite avec un windowlistener afin de capturer le petit clic sur la vilaine croix, mais j'ai deja un traitement associé à un menu dans ma classe modèle. Le problème c'est que les deux entrent en conflit...

    Le dispose appelé à partir du modèle fait intervenir entre autres le windowlistener, et le window listener appelle cette fameuse méthode qui permet de décharger le reste...

    C'est possible de dire au window listener de 1°) soit ne rien faire du tout 2°) soit appeler une méthode ok, mais ne pas fermer la fenetre par contre... ?

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 109
    Par défaut
    essaye de configurer ta frame avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    ensuite tu gères à ta convenance dans le window listener.

  3. #3
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut
    Salut !

    Ah ouais niquel, merci ! Ca a l'air bien pratique J'ai essayé, la fenetre se ferme pas. alors dans mon windowListener j'en ai profité pour rajouter la méthode à appeler quand on clique sur [x]... Le truc c'est que cette méthode demandait à la fenetre de se fermer (pour les cas ou on clique sur fichier/Quitter), et ça me générait une jolie boucle infinie...

    Bref, du coup ça m'a fait penser à mettre un flag dans ma classe permettant de savoir si l'opération de fermeture était en cours ou non... Si "non", on execute le contenu de la méthode, si "oui" on passe son chemin, et la du coup ça marche ! Meme plus besoin du setDefaultCloseOperation !! Par contre sans ça j'aurais jamais trouvé, ça faisait des jours que je m'arrachais les cheveux pour ça...

    Merci beaucoup !!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/11/2006, 23h39
  2. [VBS] Empecher la fermeture de la fenetre Dos
    Par jayce007 dans le forum VBScript
    Réponses: 6
    Dernier message: 22/06/2006, 10h32
  3. [C#]Empecher la fermeture d'un formulaire
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/04/2006, 09h22
  4. [C#] Empecher la fermeture d'un formulaire
    Par seito dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2006, 16h33
  5. [VBA-E]Empecher la fermeture par l'utilisateur
    Par repié dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/02/2006, 16h31

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