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 :

[JFileChooser] fin du processus ?


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut [JFileChooser] fin du processus ?
    Bonjour à tous,

    je souhaite utiliser un JFileChooser et j'ai donc téléchargé le source.
    En execution "main", je remarque qu'une fois l'ouverture du fichier lancée, le JFileChooser disparait, mais la JVM continue de tourner...
    A-t-on l'équivalent de dispose() sur un JFileChooser si je souhaite l'integrer dans mon appli ?

    Merci pour vos réponses.

    Régis.

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2005
    Messages : 175
    Par défaut
    je ne comprend pas vraiment pourquoi tu dis avoir téléchargé un source, alors que JFileChooser est une classe de l'API de base. avec cette classe standard, voici un exemple d'utilisation pris chez moi :

    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
    public static File selectPathByBrowsing(Container parent, String dialogTitle) {
     
        	    int returnVal;
        	    JFileChooser chooser = new JFileChooser("."); //in current directory
        	    //config
        	    //display only directories
        	    MyFileFilter filter = new MyFileFilter(MyFileFilter.ONLY_DIRECTORIES);
        	    chooser.setFileFilter(filter);
        	    chooser.setApproveButtonText("Choose this Path");
        	    chooser.setDialogTitle(dialogTitle);
        	    // select directories only :
        	    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        	    //displaying
        	    returnVal = chooser.showOpenDialog(parent);
        	    if(returnVal == JFileChooser.APPROVE_OPTION) { //if validation : (else nothing happens)
        	        File file = chooser.getSelectedFile();
        	        return file;
        	    } else {
        	        return  null;
        	    }
        }
    tu n'a qua mettre cette methode dans ta classe jframe par exemple, enlever le static, changer le FileFilter pour ne pas etre limité aux dossiers comme moi ici (ou ne pas en mettre), , et rajouter this.dispose() dans le if de confirmation.

  3. #3
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Citation Envoyé par pierre.cellard
    je ne comprend pas vraiment pourquoi tu dis avoir téléchargé un source, alors que JFileChooser est une classe de l'API de base.
    Au temps pour moi, j'ai téléchargé JFilePreview.
    Mais le problème reste la même, car que cela soit une instance de JFilePreview, ou de JFileChooser, il n'y a pas de methode dispose() de disponible pour liberer la ressource.
    La fenetre disparait, mais on ne sait pas ce qu'il fait derrière...

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    C'est normal qu'il n'y ait pas de méthode dispose() car JFileChooser est héritée de JComponent. Quand tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filechooser.showSaveDialog(parent);
    ça crée un JDialog avec comme unique composant filechooser. Le dialogue est "disposé" une fois fermé et donc les ressources libérées.
    Je pense que tu dois avoir un autre problème.

  5. #5
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Citation Envoyé par herve91
    C'est normal qu'il n'y ait pas de méthode dispose() car JFileChooser est héritée de JComponent. Quand tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filechooser.showSaveDialog(parent);
    ça crée un JDialog avec comme unique composant filechooser. Le dialogue est "disposé" une fois fermé et donc les ressources libérées.
    Oui mais une fois fermé par quoi ?
    La croix ?
    Le bouton "ouvir" ?
    Le bouton "annuler" ?

  6. #6
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    de n'importe quelle façon... quand la fenêtre n'est plus affichée, c'est qu'elle a été "disposée".

  7. #7
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2005
    Messages : 175
    Par défaut
    Citation Envoyé par herve91
    de n'importe quelle façon... quand la fenêtre n'est plus affichée, c'est qu'elle a été "disposée".
    je suppose que tu parle pour "dans ce cas précis".

  8. #8
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    évidemment, je faisais suite au message.

  9. #9
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    ok, alors ma foi c'est tout bon.
    Merci à tous pour vos réponses.

    Régis.

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

Discussions similaires

  1. détection de la fin des processus fils
    Par SoftAbdou dans le forum Linux
    Réponses: 6
    Dernier message: 15/07/2008, 00h06
  2. Réponses: 2
    Dernier message: 27/05/2008, 11h20
  3. Réponses: 8
    Dernier message: 15/05/2008, 17h41
  4. Excel, fin du processus
    Par MelleMariel dans le forum C#
    Réponses: 2
    Dernier message: 25/06/2007, 12h45
  5. Réponses: 12
    Dernier message: 30/11/2006, 19h42

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