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

Composants Java Discussion :

problème jcombobox null pointer exception


Sujet :

Composants Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut problème jcombobox null pointer exception
    Bonjour, je suis en train de réaliser un client FTP en Java.
    Dans mon interface graphique, j'ai une jcombobox dans laquelle est stockée toutes les racines.
    Juste en dessous, un arbre représentant tous les dossiers et fichiers de la racine.
    Je voudrais, quand je clique sur un Item, affichier les dossiers et fichiers de la racine sélectionnée.
    On m'a parlé d'un ActionListener et d'un getSelectedItem, mais à la compilation, on me sort l'exception suivante : java.lang.NullPointerException

    Voici un bout de 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    // Création de l'arborescence pour l'explorateur de fichiers locaux
            hardDrive = File.listRoots();	// Liste tous les disques dur et autres lecteurs présents sur le PC
            final JComboBox ExplorateurLocalComboBox = new JComboBox(hardDrive);
            //a=hardDrive[i];
            ExplorateurLocalComboBox.addActionListener( new ActionListener(){
                public void actionPerformed(ActionEvent ae) {
     
     
     
                    a= (File) ExplorateurLocalComboBox.getSelectedItem();
                    System.out.println(a);
     
                    }   
            }
            );
     
            Arborescence = new JTree(new FileTreeModel(new File(a.getPath())));
            Arborescence.setCellRenderer(new FileRenderer());
            Arborescence.addMouseListener(new click("mon pc arbo"));
            Arborescence.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
            Arborescence.setVisible(true);
            ExplorateurLocalScrollArbo = new JScrollPane(Arborescence);
            ExplorateurLocalBox = new Box(BoxLayout.Y_AXIS);
            ExplorateurLocalBox.add(ExplorateurLocalComboBox);
            ExplorateurLocalBox.add(ExplorateurLocalScrollArbo);
     
     
            ExplorateurLocalDossierCourant = new JLabel("Dossier courant: " + path);
            ExplorateurLocalDossierCourantPanel = new JPanel(new BorderLayout());
            ExplorateurLocalDossierCourantPanel.add(ExplorateurLocalDossierCourant);
     
            // Création de l'explorateur des sous fichiers locaux
            listingOfFile = new Vector<String>();
            ExplorateurLocalListe = new JList(listingOfFile);
            ExplorateurLocalListe.addMouseListener(new click("mon pc arbo"));
            ExplorateurLocalListe.setComponentPopupMenu(popupLocal);
            ExplorateurLocalScrollList = new JScrollPane(ExplorateurLocalListe);

    Je ne sais plus comment faire. Si quelqu'un pouvait m'aider,

    Je vous remercie

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    il faut faire le .addActionListener( après avoir initialisé l'objet

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    Tu parles de quel objet ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    ExplorateurLocalComboBox, l'objet est à null au moment de l'appel car tu n'as pas encore fait ExplorateurLocalComboBox = new ...

    Sinon par convention les noms de variables en Java commencent par une minuscule

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    Je l'ai fait juste avant le .addActionListener

    J'ai écrit : ExplorateurLocalComboBox = new JComboBox(hardDrive);
    Et je l'ai définie au début de cette facon : public final JComboBox ExplorateurLocalComboBox;

Discussions similaires

  1. Problème : Null Pointer Exception
    Par chrozak dans le forum Android
    Réponses: 3
    Dernier message: 09/09/2014, 11h16
  2. Problème Null Pointer Exception
    Par bitter00 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 18/08/2011, 13h04
  3. Réponses: 1
    Dernier message: 12/12/2008, 08h57
  4. [JMS] problème de Null Pointer Exception
    Par fafoula dans le forum Glassfish et Payara
    Réponses: 14
    Dernier message: 28/09/2007, 15h32
  5. Null Pointer Exception
    Par snouppy dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/06/2006, 21h53

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