ArrayList et JTable : obtenir un tableau viable
Bonjour !
Merci tout d'abord a ceux qui prendront soin de me lire . C'est un problême simple , mais dont je ne vois pas l'issue ( et oui , débutant ) .
Mais , voila le topo : je veux afficher une JTable dynamique , reliée a un tableModel de type AbstractTableModel. ce Type Model est fait d'un tableau pour les colonnes , et d'un ArrayList d'ArrayList pour les données ( le vector de vector est apparement déconseillé , et un object[][]est particulièrement pénible a maintenir... d'ou l'arrayList ;)) .7
ma JTable doit me montrer le résultat de certaines tables d'une base de donnée.
Mon problême consiste en un affichage étrange de ma JTable .
Mais , j'ai ceci :
Code:
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
|
Object[] colonnes = {"nom de la profession","code","nom"};
Query reqvisu = tabvisu.createQuery ("Select p.nom, e.code, e.nom from Profession p , Employes e where p = e.codeprofession");
List<Object[]> listetab = reqvisu.getResultList();
ArrayList essai = new ArrayList();
ArrayList<ArrayList> donnees = new ArrayList<ArrayList>();
for (Object[] lis : listetab )
{
System.out.println(lis);
for (int j =0 ; j<colonnes.length; j++ )
{
essai.add(lis[j]);
}
donnees.add(essai);
}
modelEmployes tabEmp2 = new modelEmployes(donnees,colonnes) {};
tabEmp.setModel(tabEmp2) |
mon problême : j'ai la ligne 1 qui est affichée a toute les lignes .
J'ai donc une boucle a mettre quelque part ... cependant , j'avoue bloquer quelque peu : normalement , le for (Object[] lis : listetab ) est sencé incrémenter les lignes de la liste obtenue via ma requete JPA.
Une idée ?
Cordialement,
Cyg'