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 :

Petit soucis java.lang.NullPointerException


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut Petit soucis java.lang.NullPointerException
    Bonjour a tous,

    débutant en java je suis un peu perdu.

    Voila mon soucis, j ai créée une fenêtre avec differents menu, dont un menu ouvrir (via JFileChooser).
    Bon jusque la ca va.

    Mais ensuite dans les autres menu je voudrais effectuer des actions sur le fichier ouvert (comme le lire par exemple)
    ceci marche bien mais a condition qu'il y ait bien un fichier ouvert!

    si on choisit lire et qu'il n'y a pas de fichier ouvert on obtient une "java.lang.NullPointerException"

    j'ai essayer de la lever de plusieurs façon mais je seche.

    je mets juste la partie "lecture"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     public void lecture (ActionEvent e) {
    	 String p=fileChooser.getSelectedFile().getPath();
    	 if (p==null){
     
    		throw new NullPointerException("pas de fichier");}
     		lireFichier(p);
    	}
    ce qui ne marche pas

    j'ai réflechi un peu (pas assez ^^) et j'ai tenté de lever l exception avant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     public void lecture (ActionEvent e) {
    if (fileChooser.getSelectedFile().getPath()==null){
    		throw new NullPointerException("pas de fichier");}
    String p= fileChooser.getSelectedFile().getPath();
    		lireFichier(p);
     
    }

  2. #2
    Membre confirmé Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Par défaut
    essai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void lecture (ActionEvent e) {
    	 String p=fileChooser.getSelectedFile().getPath();
    	try { 
                  lireFichier(p);
                  } catch (NullPointerException e)
                      {System.out.println("pas de fichier");}	
    	}

  3. #3
    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
    Ca ne sera pas mieux c'est le ".getPath()" qui fait planter car ".getSelectedFile()" renvoie null ...

  4. #4
    Membre confirmé Avatar de kha_yassine
    Inscrit en
    Juin 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 126
    Par défaut
    Alors il faut tester sur le .getSelectedFile() s'il retourn null

    ensuite sur le .getPath()

  5. #5
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    j'ai essayer et effectivement ça ne marche pas non plus...
    du coup j'ai testéle .getSelectedFile() ca ne fonctionne pas non plus?!

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    bon du coup j'ai retesté un autre truc

    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 void lecture (ActionEvent e) {
    	File fichier=fileChooser.getSelectedFile();
    	try{
    		test(fichier);
    		}	
    		
    	catch	(NullPointerException e1)
    		{System.out.println("pas de fichier");}
    		
    	}
    	
    public void test (File f){
    	String p=fileChooser.getSelectedFile().getPath();
    	try { 
                  lireFichier(p);
                  } 
    	catch (NullPointerException e)
                      {System.out.println("pas de fichier");}
    }
    Mais ça ne marche pas plus...
    de meme je comprend pas pourquoi le faite de mettre e a la place de e1 me déclenche une erreur

  7. #7
    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
    "Ca marche pas" ce n'est clairement pas du langage Java !
    Merci d'apprendre les rudiments pour déclarer un problème. Et quand tu as des erreurs, la première chose est de les lire (cf ta question e1 vs e)

Discussions similaires

  1. java.lang.NullPointerException
    Par kamaldev dans le forum Struts 1
    Réponses: 12
    Dernier message: 28/06/2006, 19h45
  2. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45
  5. java.lang.NullPointerException getparent()
    Par guano dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 17/03/2006, 17h38

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