Salut Herve,

Herve AGNOUX:
> Le souci, c'est que chaque fois que je re�ois un message je cr�e un 
> nouveau Runnable, et je trouve �a lourdingue.

A priori, tu peux reutiliser toujours le meme Runnable (il te suffit de 
mettre ses params a jour).

> 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�,

Normalement, a chaque fois que tu recois un message, il te faut scroller 
mais tu peux toujours mettre un tampon avec un delai.

Sinon tu peux connaitre le rectangle visible avec getExtentSize(), 
getViewPosition() et getViewSize().

> ou bien ne 
> pas cr�er un nouveau thread � chaque fois...

SwingUtilities.invokeLater ne cree pas de thread (il utilise le 
dispatchEventThread).

> 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 ?

Un tampon (Vector accumulant les messages) + un Timer pour demander le 
defilement 1 sec apres. (le timer t'evite de creer un thread cf: 
http://www.desnoix.com/guillaume/articles/lmf37/ )

Guillaume

Répondre à