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 Jcombobox impossible à vider


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut Problème Jcombobox impossible à vider
    J'ai un problème avec une Jcombobox et la fonction .removeAllItems.

    En fait, j'ai deux JCombobox, une appelée "combo" qui contient des ingrédients et une seconde appelée "combo_unit" qui contient des unités.
    La deuxième doit se mettre à jour en fonction de ce qui est sélectionné dans la première.
    Ex:
    --> si je sélectionne "carottes", combo_unit se remplit avec "gramme" et "kg".
    --> si je sélectionne "farine", combo_unit se remplit avec "cuillère à soupe" et "gramme".
    etc.

    Pour mettre tout ça en place, j'ai créé une méthode Maj_combo_unit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ArrayList<String> i_Units = new ArrayList<String>();
    
    (...)
    
    public void Maj_combo_unit(){
        combo_unit.removeAllItems();
        i_Units = Get_Ingredient().to_Unit_List();  ==> Remplit la liste i_Units avec les unités correspondant à l'ingrédient sélectionné
        for (int k =0 ; k<i_Units.size() ; k++){
            combo_unit.addItem(i_Units.get(k));}  ==> Charge la liste i_Units dans "combo_unit"
    }
    Celle-ci doit actualiser la deuxième liste déroulante : à chaque appel de la première JCombobox, la méthode Maj_combo_unit se lance.

    Le problème c'est que depuis que j'ai ajouté la fonction combo_unit.removeAllItems(), j'ai ceci :

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Ajouter2$ComboUnitListener.actionPerformed(Ajouter2.java:120)
    at javax.swing.JComboBox.fireActionEvent(Unknown Source)
    at javax.swing.JComboBox.contentsChanged(Unknown Source)
    at javax.swing.JComboBox.intervalRemoved(Unknown Source)
    at javax.swing.AbstractListModel.fireIntervalRemoved(Unknown Source)
    at javax.swing.DefaultComboBoxModel.removeAllElements(Unknown Source)
    at javax.swing.JComboBox.removeAllItems(Unknown Source)
    at Ajouter2.Maj_combo_unit(Ajouter2.java:102)
    at Ajouter2$ComboListener.actionPerformed(Ajouter2.java:113)
    at javax.swing.JComboBox.fireActionEvent(Unknown Source)
    at javax.swing.JComboBox.setSelectedItem(Unknown Source)
    at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
    at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Désolé la liste des erreurs est longue... :/
    Quelqu'un a une idée de ce que ça peut être?

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Citation Envoyé par Elyenko Voir le message
    Désolé la liste des erreurs est longue... :/
    En fait, tu n'as qu'une seule erreur indiquée ici : la "liste" que tu obtiens s'appelle une stack trace. Il s'agit juste des appels récursifs de toutes les méthodes qui ont mené à cette erreur. L'ordre, de haut en bas, correspond aux méthodes les plus près de l'erreur vers les méthodes les plus éloignées. Donc, tout d'abord, on s'intéresse à la première ligne.

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Le nom du thread ici indique que l'erreur a eu lieu dans le thread qui s'occupe de la partie graphique (affichage mais aussi gestion des évènements). Le NullPointerException indique l'erreur : il s'agit d'une erreur qui survient quand on essaye d'appeler une méthode sur une variable qui ne pointe sur aucune instance d'objet (en général, parce qu'on ne l'a pas initialisée).

    Si cette ligne ne suffit pas à comprendre ce qu'il faut faire pour corriger l'erreur, on lit la suivante :

    at Ajouter2$ComboUnitListener.actionPerformed(Ajouter2.java:120)
    Toutes les lignes suivantes ont la même structure. Entre parenthèses, le nom du fichier java où à eu lieu l'erreur, et le numéro de ligne. Des informations souvent suffisantes pour savoir comment corriger. Ensuite, au début de la ligne il y'a le nom de la classe et de la méthode concernées.

    Donc on voit ici qu'il te faut regarder le code de la classe Ajouter2 à la ligne 120 (exactement, ça se trouve dans la méthode actionPerformed de la classe interne ComboUnitListener), pour voir sur quelle variable non initialisée, tu essayes d'appeler une méthode. Si tu ne trouves pas tout seul, postes-nous le code en question ici, en nous précisant bien quelle est la ligne 120 (pas la peine de tout mettre forcément), et nous verrons si nous pouvons t'aider...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut Génial
    Génial, merci de ton aide!! Je débute en java c'est pas toujours simple de mettre le doigt sur ce qui ne va pas.
    Je regarde ça et je reviens vous donner plus d'éléments

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut Merciiiiii!!
    Erreur résolue!!
    Un milliard de mercis, j'avais perdu deux heures à tourner en rond alors que l'erreur ne se situait pas du tout là où je la cherchais.

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

Discussions similaires

  1. [BIXIR2][INSTALL]Problème installation impossible de se connecter au CMS
    Par Reno42 dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 08/08/2007, 15h15
  2. Petit Problème JComboBox
    Par EdHunter dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/06/2007, 17h50
  3. Réponses: 12
    Dernier message: 26/04/2007, 15h02
  4. Problème jCombobox : Question métaphysique.
    Par catwomanette dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 16/01/2007, 10h47
  5. Réponses: 4
    Dernier message: 29/05/2006, 17h15

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