Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Xedrox en 5 Mayo 2014, 21:08 pm



Título: JLabel no moficado en tiempo de ejecucion
Publicado por: Xedrox en 5 Mayo 2014, 21:08 pm
Hola gente, como va?

   Les hago una consulta, tengo un programa bastante sencillo. Una ventana con un JLabel y un boton. Al presionar ese boton, se realizan operaciones sobre archivos, y el JLabel deberia ir modificandose segun el archivo que se este procesando en cuestion. El programa funciona bien, pero el JLabel no se actualiza hasta terminar con todos los archivos, es decir, solo se modifica cuando llega al ultimo valor. Es curioso que tambien el boton queda precionado hacia adentro mientra se procesa lo declarado en su "actionPerformed" que es lo que contiene el procesamiento de la logica de los archivos. Me da impresion que la GUI no actualiza mientras se esta procesando algo.

Alguna idea?

Muchas Gracias
Saludos!


Título: Re: JLabel no moficado en tiempo de ejecucion
Publicado por: Zoik en 5 Mayo 2014, 21:26 pm
Buenas,

eso se puede deber a que utilizas para procesar el archivo el mismo thread que utilizas para mantener en ejecución la interface.

Lo mejor sería que los separases, mírate algo sobre threads del amigo Chuidiang.

http://www.chuidiang.com/java/hilos/hilos_java.php

Un saludo.


Título: Re: JLabel no moficado en tiempo de ejecucion
Publicado por: Xedrox en 5 Mayo 2014, 22:31 pm
Grande era eso!


Título: Re: JLabel no moficado en tiempo de ejecucion
Publicado por: Zoik en 6 Mayo 2014, 21:42 pm
De nada, para eso estamos.

Te recomiendo que te leas algo sobre el EDT (Event Dispatch Thread).

Link (http://chuwiki.chuidiang.org/index.php?title=El_EDT_(Event_Dispatch_Thread)_de_Java)

Un saludo.