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 : 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
 
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'