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] Comment le fermer


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é Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut [JDialog] Comment le fermer
    Re,

    Je voudrais savoir la méthode la plus appropriée pour fermer un jDialog, dans un programme gourmand en mémoire.

    Setvisible(false) ou dispose()??
    Est-ce vraiment important ou pas?

    merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    setVisible ne détruit pas une Window, elle la cache juste.
    Dispose lui détruit la Window et les ressources associées.

    Tout est marqué dans la javadoc

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Si tu as un nombre conséquent de fenêtre dans ton application, essaie de les ouvrir et les fermer en faisant des setVisible(false); tu vas vite voir la mémoire de ton application augmentée.
    dispose() pour la destruction ;-)

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par womannosky Voir le message
    Si tu as un nombre conséquent de fenêtre dans ton application, essaie de les ouvrir et les fermer en faisant des setVisible(false); tu vas vite voir la mémoire de ton application augmentée.
    dispose() pour la destruction ;-)
    Tout dépend comment il les réouvres, s'il reprend les mêmes instances et fait setVisible(true), pas de problème de mémoire

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Je voulais énoncer le fait de créer des objets fenêtres sans arrêt et de les fermer (soit disant avec setVisible(false)). Plus la création d'objets est grande plus la mémoire est utilisée.
    Je m'étais mal exprimé, ta remarque était judicieuse.

  6. #6
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut ok
    C'est pas logique ce que vous dites, si le fait de faire un setvisible(false) efface pas de la mémoire les ressources, alors comment se fait t'il que selon vous ca optimise la mémoire?

    Alors qu'un dispose détruit tout.

    J'aurais plutot di, qu'un setvisible fera gagner en perfs mais pas en mémoire si y'a trop de fenetre et etc...
    Alors qu'un dispose fera un peu perdre des perfs le temps de tout virer, mais optimisera la mémoire. NON?

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

Discussions similaires

  1. [Jdialog] Comment deplacer un jdialog undecorated ?
    Par jlassiramzy dans le forum Agents de placement/Fenêtres
    Réponses: 14
    Dernier message: 22/01/2007, 09h25
  2. comment lancer/fermer automatiquement un script Perl?
    Par megapacman dans le forum Langage
    Réponses: 2
    Dernier message: 22/08/2006, 15h10
  3. [JDialog] comment supprimer entièrement une fenêtre ?
    Par RR instinct dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 19/06/2006, 14h50
  4. [JDialog]comment effectuer un setsize (ou pack) sans repaint
    Par hakeric dans le forum Agents de placement/Fenêtres
    Réponses: 17
    Dernier message: 20/03/2006, 10h18
  5. [JDialog] probleme pour fermer JDialog
    Par Zobbiwan dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 05/01/2006, 20h48

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