Bonjour, je suis bloqué sur un problème de raffraichissement de JTable.
J'ai choisi de suivre ce tutorial :
http://baptiste-wicht.developpez.com.../swing/jtable/
afin d'avoir un modèle dynamique.
Mon application est un ensemble d'onglet dont l'un d'entre eux est Logs.
Logs contient un Jtable .
Toute mon application repose sur un Thread qui run() chaque minute pour relancer certaines requêtes en base de données puis mettre à jour les JLabels associés.
Ce que je ne comprends pas est:
si dans le constructeur de mon modèle , j'ajoute un élément dans la liste:
Cela fonctionne!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public ModeleDynamique() { super(); this.addLog(new Log("Contriddbs","[EUR HIC0 IPCFR] > 5.0 MINUTES")); } public void addLog(Log log) { logs.add(log); fireTableRowsInserted(0, logs.size() - 1); }
Par contre si je fais dans l'objet où est instancié mon model : ceci :
Ca ne fait rien au niveau affichage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 tabmodele = new ModeleDynamique(); tabmodele.add(); où add(){ this.addLog(new Log("Contriddbs","[EUR HIC0 IPCFR] > 5 MINUTES")); }
De façon générale, je n'arrive pas à avoir une mise à jour de mon JTable bien que la liste contenant les données le soit et même en rappelant le paint() du JTable ou de l'onglet le contenant.
Comment faire?
Merci
Partager