sisisousou
Messages postés43Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention24 janvier 2012
-
31 mai 2010 à 00:38
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
3 juin 2010 à 06:53
bonjour !!
bon je m'éxplique j'ai un jTable remplir avec une requette SQL, mais l'orsque je fait une insertion mon jTable ne se rénésialise pas :s voici mes deux fonction
public void ReloadTableMeetme(){
model = (DefaultTableModel) getJTable().getModel();
while(getJTable().getRowCount()>0){
model.removeRow(0);
}
model.fireTableStructureChanged();
getJTable().setModel(model);
InitTab();
}
public void InitTab(){
MySQLTableMeetme.ExecutionRequette();
x = new DefaultTableModel(MySQLTableMeetme.Data(),MySQLTableMeetme.NomCols());
((AbstractTableModel) x).fireTableStructureChanged();
getJTable().setModel(x);
}
le problem exactement c'est si j'ai par exemple 5 ligne dans mon jtable et apres une insertion mon jtable ne peut remplir que 5 ligne malgré que la reponce du requette select contien 6 ligne
merci d'avance !!!
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 3 juin 2010 à 06:53
oui, à chaque fois, il faut que tu redéfinisse la table, ta procédure init table transforme la en fonction qui retourne une table, tu n'as pas grand chose à modifier, il faut juste créer une nouvelle table avec tes modèles.
Une autre remarque, c'est pas mal de mettre les tables dans des JScrollPane : JScrollPane pTable = new JScrollPane(table). Mais ca, c'est secondaire.