Voilà mon pb est le suivant : je fais des insertions dans une table (c'est du swing) donc je rajoute des colonnes à la volée.
En gros je fais :
Code :
- DefaultTableModel model = (DefaultTableModel)table.getModel();
- for (int i = 0; i < count; i++) {
- model.addRow(row);
- }
|
Et le tout est dans une fonction appelée lors de la pression sur un bouton par :
Code :
- jBouton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- remplirTable(evt);
- }
- });
|
Le pb c'est que l'opération est assez longue, et l'affichage de la table est mis à jour seulement à la fin... Idem pour la progressbar associée, même en insérant des table.repaint(0) dans la boucle...
Comment faire pour forcer le mise à jour ? Faire des threads ça aiderait ?
Message édité par Sixtiz le 04-10-2003 à 19:50:30