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 exception incompréhensible


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut JFileChooser exception incompréhensible
    bonjour à tous,
    je souhaite utiliser un JFileChooser pour récupérer le chemin d'un fichier.
    Cela marche très bien mais après avoir affiché le chemin du fichier, ça plante alors que le main() est fini !

    d'où cela peut'il bien venir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    	public static void main(String[] args) {
     
    		JFileChooser chooser = new JFileChooser();
    		int returnVal = chooser.showOpenDialog(null);
     
    		System.out.println("Chemin : "+ chooser.getSelectedFile().getAbsolutePath());
    	}

  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
    Bah il suffit de suivre un tant soit peu les tutoriels sur le JFileChooser pour comprendre ton erreur...

    http://72.5.124.55/docs/books/tutori...lechooser.html

  3. #3
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    merci... j'ai déjà regardé ce tuto...
    mon code marche, la fenêtre s'affiche et je choisi bien un fichier, c'est simplement qu'à la fin de l'exécution j'ai ceci :

    Exception while removing reference: java.util.concurrent.RejectedExecutionException

  4. #4
    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
    Et a priori tu n'en as pas tiré grand chose...


    Cf le code suivant proposé dans le première lignes du tuto, l'erreur que tu fais est de ne pas teste la valeur de retour obtenue en retour de la méthode showOpenDdialog, de ce fait tu ne peux savoir quelle a été l'action effectuée par l'utilisateur.
    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
     
    public void actionPerformed(ActionEvent e) {
        //Handle open button action.
        if (e.getSource() == openButton) {
            int returnVal = fc.showOpenDialog(FileChooserDemo.this);
     
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                //This is where a real application would open the file.
                log.append("Opening: " + file.getName() + "." + newline);
            } else {
                log.append("Open command cancelled by user." + newline);
            }
       } ...
    }

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut
    Bonjour,
    Je viens de tester votre programme, il affiche bien le chemin et sans aucune exception, je ne vois pas où est l'erreur ici.

  6. #6
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    c'est vrai que c'est quand meme le BABA du JFileChosser est de tester la valeur de retour de showOpenDdialog et en plus comme tu le dis sinok c'est le debut du tuto ....

    jojo ouvre les yeux c'est facile apres

  7. #7
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    bon j'ai trouvé le problème !!
    je faisait un double clic sur le fichier au lieu d'utiliser le bouton 'Ouvrir'

    ça ne venait donc pas du test et ce n'était pas dans le tuto

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

Discussions similaires

  1. Exception incompréhensible de jsf / tomcat
    Par rmougali dans le forum JSF
    Réponses: 2
    Dernier message: 28/12/2009, 16h35
  2. [DRIVER JDBC] Exception incompréhensible
    Par joKED dans le forum JDBC
    Réponses: 6
    Dernier message: 09/02/2009, 12h10
  3. Une exception incompréhensible
    Par lionel84 dans le forum Struts 1
    Réponses: 0
    Dernier message: 17/10/2008, 17h04
  4. [Javamail] Exception incompréhensible
    Par GLDavid dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 24/07/2007, 18h01
  5. [eVC] Gestion d'exception incompréhensible
    Par basnifo dans le forum Visual C++
    Réponses: 12
    Dernier message: 25/10/2006, 13h49

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