JAVA : Erreur sur alimentation d'un tableau
choupi
-
sakoba2010 Messages postés 165 Statut Membre -
sakoba2010 Messages postés 165 Statut Membre -
Bonjour,
Je suis débutante en java et je rencontre actuellement un problème sur l'alimentation d'un tableau avec une arrayList.
je souhaite afficher dans un tableau le titre, la description et l'avatar d'un morceau de musique.
Voici l'erreur : java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
et ma partie de code a problème :
int row = 0;
for(int i = 0; i < content.size(); i++)
{
Menu.myJTable.setValueAt(content.set(i,title), row, 0);
Menu.myJTable.setValueAt(content.set(i,description), row, 1);
Menu.myJTable.setValueAt(content.set(i,avatar), row, 2);
row++;
}
content est donc mon arrayList et elle contient 3 élèments. Je ne vois vraiment pas ou pourrais être mon problème...
Merci de votre aide. =)
Je suis débutante en java et je rencontre actuellement un problème sur l'alimentation d'un tableau avec une arrayList.
je souhaite afficher dans un tableau le titre, la description et l'avatar d'un morceau de musique.
Voici l'erreur : java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
et ma partie de code a problème :
int row = 0;
for(int i = 0; i < content.size(); i++)
{
Menu.myJTable.setValueAt(content.set(i,title), row, 0);
Menu.myJTable.setValueAt(content.set(i,description), row, 1);
Menu.myJTable.setValueAt(content.set(i,avatar), row, 2);
row++;
}
content est donc mon arrayList et elle contient 3 élèments. Je ne vois vraiment pas ou pourrais être mon problème...
Merci de votre aide. =)
4 réponses
-
Tu utilise la Methode set de modification d'Arraylist pendant la lecture c'est un erreur.essais ça:
Menu.myJTable.setValueAt(content.get(i,title), row, 0);
Menu.myJTable.setValueAt(content.get(i,description), row, 1);
Menu.myJTable.setValueAt(content.get(i,avatar), row, 2);
tu faira mieu d'utiliser les Modèles ça te facilite la tâche.
http://sakoba.byethost13.com/2011/02/05/jtable-delete-row/ -
J'ai oublier enlève le 2eme parametre de la methode get.
Menu.myJTable.setValueAt(content.get(i), row, 0);
Menu.myJTable.setValueAt(content.get(i), row, 1);
Menu.myJTable.setValueAt(content.get(i), row, 2); -
Merci de ta réponse.
J'ai modifié comme tu me l'a conseillé mais j'ai toujours la même erreur.
N'aurais-je pas fait une erreur sur mon setValueAt avec mes paramètres row & column ? -