Jtable avec SQL

sisisousou
Messages postés
43
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
24 janvier 2012
- 31 mai 2010 à 00:38
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 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 !!!

3 réponses

cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
2 juin 2010 à 18:26
C'est un problème assez pénible avec les JTable, elle ne sont pas redimentionables, il faut les recréer à chaque fois.
0
sisisousou
Messages postés
43
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
24 janvier 2012

2 juin 2010 à 18:30
euhh .... tu a une idé comment faire ?
0
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
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.
0