Bonjour,

Je re�ois des messages type JMS dont j'affiche un r�sum� sur un 
JTextPane. (enfin, quand je dis "je", vous aurez compris que c'est 
pas moi, evidemment).

A chaque fois que "je" mets le Document du JTextPane � jour, je 
voudrais que le JTextPane scroll vers le bas pour afficher 
automatiquement le dernier message re�u.

Pour se faire, j'envoie un scrollRectToVisible sur mon JTextPane et 
tout fonctione bien.

SAUF que si je le fais directos dans le thread qui a re�u le message 
tout plante : en effet, je suis pas dans le "eventdispatchingthread" 
et j'ai pas le droit.

Je fais alors un SwingUtilities.invokeLater d'un Runnable, et tout 
fonctionne � merveille.

Le souci, c'est que chaque fois que je re�ois un message je cr�e un 
nouveau Runnable, et je trouve �a lourdingue. Je voudrais ne scroller 
vers le bas que lorsque c'est vraiment utile, ou bien ne pas donner 
l'ordre de rescroller vers le bas si je l'ai d�j� demand�, ou bien ne 
pas cr�er un nouveau thread � chaque fois...

Sachant qu'il m'est impossible de savoir � l'avance si j'ai encore 
des messages JMS � recevoir (ou alors j'ai mal lu la doc JMS), que 
pourrais-je faire pour optimiser ce processus ?

Merci d'avance pour votre aide.

--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com

Répondre à