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

Collection et Stream Java Discussion :

ajout éléments d'une arrayList dans un ListModel


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut ajout éléments d'une arrayList dans un ListModel
    Bonjour tout le monde,

    Je me tape une erreur outofboundexception lorsque je veux insérer des "clients",
    dans une ListModel.

    voici mon code (mon erreur ce produit dans la boucle de la méthode FillList)
    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
     
    ...
    if(e.getSource().equals(jbClient)){
    	ArrayList<Client> listClients = new ArrayList<Client>();
    	metier.Client c1 = new metier.Client("paul", "127.0.0.1", 1000, "");
    	metier.Client c2 = new metier.Client("marc", "127.0.0.1", 1010, "");
    	metier.Client c3 = new metier.Client("jean", "127.0.0.1", 1020, "");
    	listClients.add(c1);
    	listClients.add(c2);
    	listClients.add(c3);
    	GUI.ServerPage sp1 = new GUI.ServerPage();
    	sp1.FillList(listClients);
     
     
     
    public void FillList(ArrayList<Client> ListeClient){
     
    	DefaultListModel listModel = new DefaultListModel();
    	for(int i = 0; i <= ListeClient.size();i++){
    	    listModel.addElement(ListeClient.get(i));
    	}
    	listeConnection = new JList(listModel);
    	}
    Merci pour vos réponses

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    size() te renvoie le nombre d'élément contenus dans la liste, mais les indices commencent à 0, ainsi ta boucle va toujours trop loin de 1.
    Pour size = 2, tu auras les indices 0 et 1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int i = 0; i < list.size(); i++)
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int i = 0; i <= list.size() - 1; i++)

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut
    OOOOPPPPSSSS,

    Merci beaucoup pour la réponse rapide.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/07/2010, 09h00
  2. [JSF]Affichage de beans depuis une ArrayList dans une JSP
    Par adrien.nicolet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/06/2006, 17h33
  3. Réponses: 7
    Dernier message: 16/05/2006, 15h40
  4. Réponses: 2
    Dernier message: 27/12/2005, 20h09
  5. ajouter 1 mois à une date dans une requete
    Par alain.lc dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 04/04/2005, 12h05

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