![]() |
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: 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 |
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... |
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? |
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.