>Bonsoir, > >je travail sur le "JDK 1.1.8" sur une station SUN (Solaris 2.7). >c'est un JTextArea qui s'alimente par un flot de donn�es. Aujourd'hui ce >JTextArea est aliment� par une socket mais en avait le >m�me probl�me lorsqu'on alimentait ce JTextArea � partir d'un fichier r�ponse. >On constate le probl�me al�atoirement, au bout d'un certain tempo, le JTextArea >se grise en background pendant un temps al�atoire avant de revenir � la couleur >d'origine (avec phases r�p�titives du ph�nom�ne ). >Des la r�ception d'une ligne sur le buffer on concat�ne cette ligne � ce qui >exist d�j� dans le JTextArea. > /// code > textSpy.append(inputLine); > textSpy.setCaretPosition(textSpy.getText().length()); > textSpy.revalidate(); >/// code > >la lecture du buffer de r�ception est p�riodique (toutes les 300 ms environ). >cette surveillance est effectu� par un thread. Lorsque l'on a plusieurs lignes � >surveiller, on a autant de threads que de lignes. > >J'ai r�alis� une maquette alimentant en permanence et de fa�on p�riodique un >JTextArea. et dans ce cas simple, je reproduis ce ph�nom�ne, la lecteure >p�riodique est effectu�e par un thread. > >l'autre manip, c'est de changer la version de JDK passer en JDK1.2 sur SUN. > >A l'avance merci, de m'indiquer quelques pistes.
Je peux me tromper, mais je n'ai vu nulle part de code vidant le textArea lorsqu'il est trop gros. Or, avec ce type de composant, c'est une pr�caution assez indispensable � prendre : plus tu auras de txte dans ta zone de texte, plus le rafra�chissement sera long lorsque tu ajouteras du nouveau texte. Dans l'application que mon entreprise d�veloppe actuellement, nous avons une pseudo-console qui capture System.out et System.err. Or, cette pseudo-console risque elle aussi des d�bordements de m�moire lorsque le texte est trop gros. Il a donc fallu mettre en place un bout de code qui teste la taille du texte contenu et qui, s'il est plus gros que la taille limite, le coupe pour ne garder que la fin. Car apr�s tout, je ne pense pas que tu aies int�r�t � conserver dans ton application tous tes messages, mais seulement les n derniers, n'est-ce pas ? Enfin, tout cela n'est valable que si tu �cris beaucoup de texte dans ton textArea. Par ailleurs, si c'est possible, pourrais-tu envoyer sur la liste le code *significatif* de ta maquette (uniquement le code d'alimentation du TextArea) ? > >WEB, FAQ, .... -- Nicolas Delsaux "Ia d�mocratie est la pire des dictatures parce qu'elle est la dictature exerc�e par le plus grand nombre sur la minorit�." Pierre Desproges
