developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 2012
-
16 juin 2006 à 10:18
developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 2012
-
16 juin 2006 à 21:27
bonjour tout le monde
J'ai un problème, je n'arrive pas à affecter des variable dans une JTable
Tableaupreve.java:47: array required, but javax.swing.JTable found
rembourcement[i][0]=dat;
^
Tableaupreve.java:49: array required, but javax.swing.JTable found
rembourcement[i][1]=paiement;
^
2 errors
Je dois afficher le contenue de c'est de variable dans une JTable.
deiz21
Messages postés11Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention29 janvier 2008 16 juin 2006 à 10:58
salut,
au fait sans avoir implémenter toi même la JTableModel tu ne peux pas accéder directement à une case bien spécifique de ta JTable. alors il te faut a chaque fois remplir toutes les cellules de la table même si tu ne compte changer ou inserer qu'une seule valeur.
bref je te passe un petit bout de code (à adapter biensur)
Je sais que c'est pas la meilleur solution mais ce sera un bon début pour que tu te bloque pas là ou t'es.
au fait tu dois faire accépter ta JTable une matrice (vector de vector) qui contient toutes tes valeurs Ainsi:
//Le vector principal qui contiendra les autres vectors
Vector all=new Vector();
//vector spécialement pour l'entete (les titres des cols)
Vector name=new Vector();
name.add("NCI");
name.add("Nom");
name.add("Prénom");
name.add("Adresse");
name.add("Date de naissance");
// tu boucle (en cas de besoin pour remplir tes valeurs
// par exemple ici rs est un record set d'une base de données
while(rs.next()){
//pour chaque iteration on construit un nouveau vector
Vector line=new Vector();
//on le remplit avec les valeurs d'une ligne
for(int i=0;i<5;i++){
line.add(rs.getString(i+1));
}
//on ajoute ce vector au vector principal
all.add(line);
}
//enfin on oblige la JTable a avoir toute les nouvelles valeurs
jTable1.setModel(new DefaultTableModel(all,name));
En conclusion tu dois toujours garder le vector all et ajir sur ce vector pour toute modification et enfin dire a la JTable d'en prendre ses valeurs.
Voilà, Bon courage.