Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Swing + Thread + Procesos Pesados (http://www.forosdelweb.com/f45/swing-thread-procesos-pesados-244505/)

rebuscao 04/11/2004 16:40

Swing + Thread + Procesos Pesados
 
Hola la cuestion que os propongo es sobre Swing y Threads.
Tengo una interfaz con un JDesktopPane y cada uno de sus frames internos
puede ejecutar un Thread con un proceso pesado, lo tengo implementado con
SwingWorker de por medio, pero el problema es que una vez finalizado el proceso
pesado tiene que mostrar en un JTextPane un montón de texto generado.

En un principio el texto que se iba a mostrar se añadía al finalizar para que no bloqueara la interfaz, pero torpe de mi el texto se iba añadiendo como
Código PHP:

texto+="masTexto" 

Esto probocaba que el proceso tardara un 1000% mas :neurotico que si no se mostraba el texto.

Para solucionarlo cree un buffer intermedio (unos 64KB) que cuando se llena vuelca la texto al JTextPane.

Bueno lo que quería saber es si hay alguna otra forma de solucionar este
problema

SuperRaskao 04/11/2004 23:34

seguramente hay otras formas (almacenar la salida en un archiv temporal entre otras) ... pero lo mas sensato es usar un buffer... por cierto el operador + para String en java es muy ineficiente (no se como estas implementando el buffer)


espero que te ayude en algo...

hugo777 05/11/2004 07:48

Hola, otra forma, es utilizar StringBuffer y usar append, que es mucho mas eficiente que String y el operador +. Sin embargo, no se si será tan o más eficiente que la forma que has implementado... podrías mostrarnos algo más de la implmentación que has aplicado?

rebuscao 06/11/2004 08:49

Hola, el buffer lo tengo implementado como dice hugo777, con un StringBuffer y funciona
bastante bien.

Gracias.


La zona horaria es GMT -6. Ahora son las 22:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.