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

Langage Java Discussion :

pb avec jfilechooser sous linux


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Par défaut pb avec jfilechooser sous linux
    Bonjour à tous,
    Je rencontre un petit soucis avec un JFilechosser .
    Je developpe sous eclipse et sous linux.
    Le problème est je pense lié à linux mais je n'arrive pas à voir ou exactement.
    Voici mon code:
    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
     
             JButton FileChooser=new JButton("Parcourir");
             FileChooser.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent ae) {
            	 JFrame parent=new JFrame();
            	 JFileChooser chooser = new JFileChooser("/" );
            	 int returnVal = chooser.showOpenDialog(parent);
            	    if(returnVal == JFileChooser.APPROVE_OPTION) {
            	       System.out.println("You chose to open this file: " +
            	            chooser.getSelectedFile().getName());
            	    }
     
     
     
             }
    et voici l'exception que cela me génère lorsque je me balade dans l'arborescence qui n'est d'ailleurs pas correctement affichée dans le filechooser:
    Exception during event dispatch:
    java.lang.NullPointerException
    at java.io.File.<init>(libgcj.so.7)
    at java.io.File.<init>(libgcj.so.7)
    at java.io.File.performList(libgcj.so.7)
    at java.io.File.listFiles(libgcj.so.7)
    at javax.swing.filechooser.FileSystemView.getFiles(libgcj.so.7)
    at javax.swing.plaf.basic.BasicDirectoryModel.validateFileCache(libgcj.so.7)
    at javax.swing.plaf.metal.MetalFileChooserUI.rescanCurrentDirectory(libgcj.so.7)
    at javax.swing.plaf.metal.MetalFileChooserUI$MetalFileChooserPropertyChangeListener.propertyChange(libgcj.so.7)
    at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(libgcj.so.7)
    at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(libgcj.so.7)
    at javax.swing.JComponent.firePropertyChange(libgcj.so.7)
    at javax.swing.JFileChooser.setCurrentDirectory(libgcj.so.7)
    at javax.swing.plaf.basic.BasicFileChooserUI$GoHomeAction.actionPerformed(libgcj.so.7)
    at javax.swing.AbstractButton.fireActionPerformed(libgcj.so.7)
    at javax.swing.AbstractButton$1.actionPerformed(libgcj.so.7)
    at javax.swing.DefaultButtonModel.fireActionPerformed(libgcj.so.7)
    at javax.swing.DefaultButtonModel.setPressed(libgcj.so.7)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(libgcj.so.7)
    at java.awt.Component.processMouseEvent(libgcj.so.7)
    at java.awt.Component.processEvent(libgcj.so.7)
    at java.awt.Container.processEvent(libgcj.so.7)
    at java.awt.Component.dispatchEventImpl(libgcj.so.7)
    at java.awt.Container.dispatchEventImpl(libgcj.so.7)
    at java.awt.Component.dispatchEvent(libgcj.so.7)
    at java.awt.LightweightDispatcher.handleEvent(libgcj.so.7)
    at java.awt.Container.dispatchEventImpl(libgcj.so.7)
    at java.awt.Window.dispatchEventImpl(libgcj.so.7)
    at java.awt.Component.dispatchEvent(libgcj.so.7)
    at java.awt.EventQueue.dispatchEvent(libgcj.so.7)
    at java.awt.EventDispatchThread.run(libgcj.so.7)
    lorsque je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JFileChooser chooser = new JFileChooser();
    //donc sans préciser que je met positionne sur "/"
    alors j'obtiens l'exception dès l'instanciation du jfillechooser:
    Exception during event dispatch:
    java.lang.NullPointerException
    at java.io.File.<init>(libgcj.so.7)
    at java.io.File.<init>(libgcj.so.7)
    at java.io.File.performList(libgcj.so.7)
    at java.io.File.listFiles(libgcj.so.7)
    at javax.swing.filechooser.FileSystemView.getFiles(libgcj.so.7)
    at javax.swing.plaf.basic.BasicDirectoryModel.validateFileCache(libgcj.so.7)
    at javax.swing.plaf.metal.MetalFileChooserUI.rescanCurrentDirectory(libgcj.so.7)
    at javax.swing.plaf.metal.MetalFileChooserUI$MetalFileChooserPropertyChangeListener.propertyChange(libgcj.so.7)
    at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(libgcj.so.7)
    at javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(libgcj.so.7)
    at javax.swing.JComponent.firePropertyChange(libgcj.so.7)
    at javax.swing.JFileChooser.setCurrentDirectory(libgcj.so.7)
    at javax.swing.JFileChooser.<init>(libgcj.so.7)
    at com.cultureetgout.javamailer.IHM$2.actionPerformed(IHM.java:71)
    at javax.swing.AbstractButton.fireActionPerformed(libgcj.so.7)
    at javax.swing.AbstractButton$1.actionPerformed(libgcj.so.7)
    at javax.swing.DefaultButtonModel.fireActionPerformed(libgcj.so.7)
    at javax.swing.DefaultButtonModel.setPressed(libgcj.so.7)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(libgcj.so.7)
    at java.awt.Component.processMouseEvent(libgcj.so.7)
    at java.awt.Component.processEvent(libgcj.so.7)
    at java.awt.Container.processEvent(libgcj.so.7)
    at java.awt.Component.dispatchEventImpl(libgcj.so.7)
    at java.awt.Container.dispatchEventImpl(libgcj.so.7)
    at java.awt.Component.dispatchEvent(libgcj.so.7)
    at java.awt.LightweightDispatcher.handleEvent(libgcj.so.7)
    at java.awt.Container.dispatchEventImpl(libgcj.so.7)
    at java.awt.Window.dispatchEventImpl(libgcj.so.7)
    at java.awt.Component.dispatchEvent(libgcj.so.7)
    at java.awt.EventQueue.dispatchEvent(libgcj.so.7)
    at java.awt.EventDispatchThread.run(libgcj.so.7)
    Quelqu'un aurait-il une idée?
    ca doit surement être liée à:libgcj.so.7
    22:26 davy@simplet /usr/lib% ll libgcj*
    lrwxrwxrwx 1 root root 18 2006-08-23 19:20 libgcjawt.so.7 -> libgcjawt.so.7.0.0
    -rw-r--r-- 1 root root 3,9K 2006-07-30 18:04 libgcjawt.so.7.0.0
    lrwxrwxrwx 1 root root 15 2006-08-23 19:20 libgcj.so.7 -> libgcj.so.7.0.0
    -rw-r--r-- 1 root root 21M 2006-07-30 18:04 libgcj.so.7.0.0
    j'ai fait ensuite un chmod 777 car je me suis dit que ca pouvait être un pb de droit mais non
    Petite précision pour les initiés debian je suis en etch kernel 2.6.15
    Merci pour votre aide

  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
    C'est simple tu utilises GCJ qui n'implémente pas entièrement les specs java, en particulièrement au niveau de swing.

    Installe une JVM complête (par hasard celle de sun) et tu verras que ça marche beaucoup mieux....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    Et juste pour rajouter un petit truc, fait bien gaffe parce que apparemment la version d'eclispse que tu utilises est configurée pour utiliser le gcj de base, alors quand tu auras installé le jre et/ou jdk de sun configure bien les sources et la jvm qui doit etre selectionnee pour lancer et tout ca !

    Sinon ça changera pas grand chose ...

Discussions similaires

  1. Probleme avec fopen sous linux
    Par rivieremathieu dans le forum C
    Réponses: 2
    Dernier message: 16/06/2006, 12h04
  2. [débutant]compiler avec gcc sous linux
    Par Ickou dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/03/2006, 17h27
  3. Réponses: 5
    Dernier message: 29/12/2005, 15h03
  4. Problème avec glutFullScreen() sous linux...
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/11/2004, 11h30
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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