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

avec Java Discussion :

Comment afficher le contenu d'une liste dans un label ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Comment afficher le contenu d'une liste dans un label ?
    Salut !
    J"essaye d'afficher le contenu de ma arraylist dans un label mais j'ai une erreur
    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
    16
    ArrayList<Classe> cl=new ArrayList<Classe>();
        int i=0;
    
    
    
    
    private void ajouter_classeActionPerformed(java.awt.event.ActionEvent evt) {
    
        Classe c =new Classe(nomc.getText(),des.getText());
        cl.add(c);
        int nb=cl.size();
        for(i=0;i<nb;i++)
            la.setText(cl.get(i));
        
    }
    l'erreur est a ce niveau

  2. #2
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 39
    Par défaut
    Salut,
    C'est quoi l'erreur exactement ?

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut
    j'avais une erreur a ce niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(i=0;i<nb;i++)
     
           la.setText(cl.get(i).toString());
    j'ai rajouté toString() donc le problème est réglé mais la j'ai un autre problème pour affiché le contenu de ma liste
    voici mon nouveau 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
     
     public Classe(String nom, String desc) {
         nomc.setText(nom);
         des.setText(desc);
     
        }
    private void ajouter_classeActionPerformed(java.awt.event.ActionEvent evt) {
     
        Classe c =new Classe(nomc.getText(),des.getText());
        cl.add(c);
        int nb=cl.size()-1;
        for(i=0;i<nb;i++)
     
           la.setText(cl.get(i).toString());
     
    }
    lors de l'exécution j'ai pas d'affichage et j'ai cette erreur

    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
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at application.pkg1.Classe.<init>(Classe.java:32)
    	at application.pkg1.Classe.ajouter_classeActionPerformed(Classe.java:149)
    	at application.pkg1.Classe.access$000(Classe.java:19)
    	at application.pkg1.Classe$1.actionPerformed(Classe.java:74)
    	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    	at java.awt.Component.processMouseEvent(Component.java:6038)
    	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
    	at java.awt.Component.processEvent(Component.java:5803)
    	at java.awt.Container.processEvent(Container.java:2058)
    	at java.awt.Component.dispatchEventImpl(Component.java:4410)
    	at java.awt.Container.dispatchEventImpl(Container.java:2116)
    	at java.awt.Component.dispatchEvent(Component.java:4240)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    	at java.awt.Container.dispatchEventImpl(Container.java:2102)
    	at java.awt.Window.dispatchEventImpl(Window.java:2429)
    	at java.awt.Component.dispatchEvent(Component.java:4240)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Le problème c'est que cl.get(i) est desfois a null. Ce qui est une erreur donc dans le set, et comme tu as rajoute un toString derrière ça devient un nullpointerexception.

    Tu dois te demander pourquoi c'est a null et y remédier.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 39
    Par défaut
    Bonjour
    tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try{
    cl.get(i).toString();
    }catch(NullPointerException npe){
    // cl.get(i) est null  
    }
     
    ou encore le if(cl.get(i)==null){
    cl.get(i).toString();
    } else{
    // cl.get(i) est null  
    }

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut
    RE
    Merci pour votre réponse, voila j'ai un autre problème apparemment au niveau de constructeur
    voici mon constructeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public Classe(String nom, String desc) {
         nomc.setText(nom);
         des.setText(desc);
     
        }
    j'ai une erreur qui pointe sur le constructeur la voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    at application.pkg1.Classe.<init>(Classe.java:32)

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/06/2015, 17h52
  2. comment afficher le contenu d'une variable dans un edit
    Par alimo44 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 07/06/2010, 21h11
  3. Réponses: 13
    Dernier message: 18/05/2007, 16h06
  4. Réponses: 3
    Dernier message: 11/05/2006, 00h27
  5. Réponses: 23
    Dernier message: 07/02/2006, 17h55

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