Java - Swing y Threads

 
Vista:

Swing y Threads

Publicado por Pepe (2 intervenciones) el 29/03/2005 22:23:37
Hola
Tengo el siguiente problema. Tengo una aplicación java utilizando swing. Esta aplicación funciona como servidor. Para hacer las funciones de servidor utlizo sockets dentro de threads.
Mi problema es que cada vez que se conecta un cliente necesito actualizar un JLabel en la ventana principal. ¿Cómo puedo actualizar un JLabel desde un Thread?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Swing y Threads

Publicado por Yamil Bracho (2315 intervenciones) el 29/03/2005 22:33:39
La ley de oro de Swing es que todas las actualizaciones a los componentes en pantalla debe hacerse desde la tarea principal. Lo que tienes que hacer es colocar el proceso de conexion en una tarea y dentro de esa tarea si necesitas actualizar el JLabel usas la clase SwingWorker o EventQueue y el metodo invokeLater or invokeAndWait para refrescar el label
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar