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

AWT/Swing Java Discussion :

Problème avec FileChooser


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Par défaut Problème avec FileChooser
    Bonjour,
    J'ai une classe qui contient une méthode permettant de retourner le fichier séléctionné du file chooser. Voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class Chooser
    {
    static JFileChooser fichier=new JFileChooser();
    static File getFichier()
    {
    return (fichier.getSelectedFile());
    }
    }
    Et lorsque j'essaye d'affecter ce fichier dans une autre classe, il me génère une exception NullPointerException. voila le code d'affectation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Chooser ch=new chooser();
    File f=ch.getFichier();

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Dans ton constructeur de Chooser, tu initialise bien ton JFileChooser fichier ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Par défaut
    Citation Envoyé par Djobird
    Dans ton constructeur de Chooser, tu initialise bien ton JFileChooser fichier ?
    oui, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    static JFileChooser fichier=new JFileChooser();
    Il me permet d'afficher la fenêtre de JFileChosser et de sélectionner un fichier, mais le problème est comment affecter ce fichier dans un autre fichier dans une autre classe?

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Citation Envoyé par choko83
    Et lorsque j'essaye d'affecter ce fichier dans une autre classe, il me génère une exception NullPointerException. voila le code d'affectation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Chooser ch=new chooser();
    File f=ch.getFichier();
    Ben ça c'est un peu magique ... La NullPointer tu peux nous donner la stack complète ? Parce que ici ce n'est pas possible ...
    Et puis tout est en static, donc tu devrais plutôt écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File f=Chooser.getFichier();
    Mais bon, après c'est étrange que ce soit en static ....

  5. #5
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Bonjour,

    Je comprends pas très bien ...
    est ce que avant de faire "getFichier()" tu appelles bien un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          int retour = fileChooser.showOpenDialog(this);
          if (retour == JFileChooser.APPROVE_OPTION)
          {
             value = fileChooser.getSelectedFile();
          }
    Sinon cela me parait logique que ton File soit null et du coup les traitements sur File te renvois cette exception.

    La trace serait en effet bien utile pour comprendre où se lève le NullPointerException

    A+

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Par défaut
    Citation Envoyé par NicoWrmCorp
    Bonjour,

    Je comprends pas très bien ...
    est ce que avant de faire "getFichier()" tu appelles bien un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          int retour = fileChooser.showOpenDialog(this);
          if (retour == JFileChooser.APPROVE_OPTION)
          {
             value = fileChooser.getSelectedFile();
          }
    Sinon cela me parait logique que ton File soit null et du coup les traitements sur File te renvois cette exception.

    La trace serait en effet bien utile pour comprendre où se lève le NullPointerException

    A+
    Oui, j'ai fait ce code dans la classe Chooser et plus précisement dans la méthode getFichier () de telle façon que lorsqu'on clique sur le bouton "ouvrir" du JFileChoose, la méthode renvoi le fichier sélectionné.Voila

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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