Ton problème vient surement du
fireTableDataChanged() 
Cela indique que toutes les données du modèle ont été modifié, et cela implique un rechargement complet de la table... ce qui doit sûrement être assez lourd si tu le répête à chaque petite modif...
Il serait préférable de récupérer l'objet qui a été modifié via
e.getSource() et de rechercher son index dans ton modèle afin de lancer un
fireTableRowsUpdated(index,index), ce qui indiquera seulement la mise à jour d'une ligne ce qui serait surement bien moins lourd.
Mieux si tu arrives à déterminer la colonne qui a été modifié, tu pourrais lancer un
fireTableCellUpdated(). Bref il est préférable de lancer l'évènement le plus précis sur la modif

Je n'ai jamais utilisé de
JTreeTable, mais tout ceci est vrai pour une simple
JTable, donc cela doit l'être également dans ce cas
a++
[edit] Légèrement grillé

Partager