Afficher une ArrayList dans un jTable dans une fenètre

Fermé
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014 - 17 juin 2014 à 10:57
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014 - 17 juin 2014 à 12:35
Bonjour,


bonjour les gars svp j'ai besoin d'afficher un ArrayList dans une fenètre à part et j'ai pas pu j'ai essayé ce code mais sa m'afficher une erreur du type java.lang.ArrayIndexOUTofBoundsException svp aidez moi voila mon code;
class tabel extends JFrame{
public tabel() throws Exception{
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("JTable");
this.setSize(800, 800); //à vérifier demain!!!!!!!!!
Object[][] data = new Object[table.size()/2][2];
int i = 0;
while (i < 464){
data[i][0] = table.get(i);
data[i][1] = table.get(i+1);
i=i+2;
}

String title[] = {"nom", "index"};
JTable tableau = new JTable(data, title);
this.getContentPane().add(new JScrollPane(tableau));
}
}
try{

tabel fen = new tabel();
fen.setVisible(true);
} catch (Exception ex) {
Logger.getLogger(Test6.class.getName()).log(Level.SEVERE, null, ex);
}

8 réponses

ProvencaleLeGaulois Messages postés 48 Date d'inscription lundi 2 juin 2014 Statut Membre Dernière intervention 18 septembre 2014 6
17 juin 2014 à 11:57
Remplaces ton while par ça :
for (int i=0, j=0;i< table.size();i+=2, j++){

data[j][0] = table.get(i); 
data[j][1] = table.get(i+1); 
}
1
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014
17 juin 2014 à 10:58
svp aidez moiii
0
ProvencaleLeGaulois Messages postés 48 Date d'inscription lundi 2 juin 2014 Statut Membre Dernière intervention 18 septembre 2014 6
17 juin 2014 à 11:20
Bonjour,

Qu'est-ce qu'il y a dans ton objet "table" ?
Pourquoi boucler jusqu'à 464 ?
0
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014
17 juin 2014 à 11:26
non c'est rien il y'a 464 ligne je l'ai deja changé sva
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014
17 juin 2014 à 11:44
svp j'ai besoin de votre aide svp
0
ProvencaleLeGaulois Messages postés 48 Date d'inscription lundi 2 juin 2014 Statut Membre Dernière intervention 18 septembre 2014 6
Modifié par ProvencaleLeGaulois le 17/06/2014 à 11:47
OK,
Donc si table a 464 lignes, et que tu crées un tableau data[table.size()/2][2]

Data va donc avoir : data[232][2] (232 lignes et 2 colonnes)

Donc quand tu fais :
data[i][0] = table.get(i);
et que i est supérieur à 232 tu es en dehors de la capacité de ce tableau.
0
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014
17 juin 2014 à 11:48
ah ok alors qu'est ce que je dois modifier pour sa??
0
slim12 Messages postés 31 Date d'inscription vendredi 13 juin 2014 Statut Membre Dernière intervention 27 juin 2014
17 juin 2014 à 12:35
ok merci bkp mon vieux :)
0