Seulement la première ligne du JTable s'affiche
Voilà,
j'ai une portion de code qui remplit une JTable qui possède un modèle, selon des sélections dans une base de données
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| ResultSet rs = db.getQuery(requete);
while (rs.next()) {
String debut=rs.getString("datedebut");
String fin=rs.getString("datefin");
String num=rs.getString("NUMEROVERIFICATION");
String charge=rs.getString("CT");
String[] tab=debut.split(" ");
debut = franciserDate(tab[0]);
if (fin!=null){
tab = fin.split(" ");
fin = franciserDate(tab[0]);
}
else{
fin="";
}
String nom="";
String prenom="";
String requete2="Select nom,prenom FROM personnes WHERE login='"+charge+"'";
System.out.println(requete2);
ResultSet rs2=db.getQuery(requete2);
while (rs2.next()){
nom=rs2.getString("nom");
prenom=rs2.getString("prenom");
}
String[] objects = new String[colNb];
objects[0]=nom;
objects[1]=prenom;
objects[2]=debut;
objects[3]=fin;
objects[4]=num;
modelCT.addRow(objects);
} |
Au final, seulement une ligne de ma JTable est imprimée ; par contre, si je supprime tout ce qui concerne le ResultSet rs2, cela se passe sans problème (mais les noms et prénoms ne s'affichent pas, bien entendu)... une idée ?
[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java
Re: Seulement la première ligne du JTable s'affiche
Citation:
Envoyé par szdavid
Au final, seulement une ligne de ma JTable est imprimée
Logique tu ne lui ajoutes que la derniére ligne, essaie en décalant la parenthése fermente de ton while :wink:
Comme 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| ResultSet rs = db.getQuery(requete);
while (rs.next()) {
String debut=rs.getString("datedebut");
String fin=rs.getString("datefin");
String num=rs.getString("NUMEROVERIFICATION");
String charge=rs.getString("CT");
String[] tab=debut.split(" ");
debut = franciserDate(tab[0]);
if (fin!=null){
tab = fin.split(" ");
fin = franciserDate(tab[0]);
}
else{
fin="";
}
String nom="";
String prenom="";
String requete2="Select nom,prenom FROM personnes WHERE login='"+charge+"'";
System.out.println(requete2);
ResultSet rs2=db.getQuery(requete2);
while (rs2.next()){
nom=rs2.getString("nom");
prenom=rs2.getString("prenom");
String[] objects = new String[colNb];
objects[0]=nom;
objects[1]=prenom;
objects[2]=debut;
objects[3]=fin;
objects[4]=num;
modelCT.addRow(objects);
}
} |
JHelp