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 :
mon problême : j'ai la ligne 1 qui est affichée a toute les lignes .
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)
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'
Partager