Salut,
J'ai un eu du mal � voir ce que tu controles ou pas.
Peux-tu surcharger le mod�le de ton JTextPane ?
En red�finissant insertString et remove, tu devrais capter
le moment auquel le texte change. Cet appel est effectu� par le
EventDispatchThread.
Ca devrait r�pondre � ton probl�me, non ?
Olivier
PS : Le reply envoie directement vers toi. Normal ?
> -----Message d'origine-----
> De : Herve AGNOUX [mailto:[EMAIL PROTECTED]]
> Envoy� : vendredi 10 mai 2002 11:59
> � : [EMAIL PROTECTED]
> Objet : frequents rafraichissements asynchrones sur swing
>
>
> 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
>
