🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
2 messages
2 total messages Started by ismael Thu, 01 Mar 2007 09:37
Problema con swing
#688
Author: ismael
Date: Thu, 01 Mar 2007 09:37
27 lines
1779 bytes
Hola a todos

Tengo un problemilla con swing y no lo doy solucionado y esperaba que
alguien pudiese ayudarme:

Tengo una aplicacion cliente/servidor con el cliente grafico en Swing. En
una accion determinada se le pide informacion al servidor y esta puede ser
muy abundante, de forma que tarde un par de segundos. 
Lo que quiero es mostrar un jFrame con un mensaje de "Espere un momento por
favor" mientras se realiza todo el calculo. Creo tal jFrame con una simple
label y lo muestro antes de llamar al servidor, sin embargo aparece el
jFrame pero no me pinta la label hasta que acaba toda la operacion del
servidor y se muestran los datos.
Parece que no se termina de mostrar todo hasta que acaba.

El formulario se crea entero en un initComponents() y luego lo muestro
llamando a un metodo que es tan sencillo como:

public void mostrar() {
    pack();
    setVisible(true);
}

�Alguien sabe como puedo solucionarlo? He probado a hacerlo en un thread
aparte pero no he conseguido nada nuevo.

Un saludo y gracias.
Re: Problema con swing
#743
Author: Ricardo Palomares Martinez
Date: Thu, 01 Mar 2007 23:55
40 lines
2366 bytes
ismael escribió:
> Hola a todos
> 
> Tengo un problemilla con swing y no lo doy solucionado y esperaba que
> alguien pudiese ayudarme:
> 
> Tengo una aplicacion cliente/servidor con el cliente grafico en Swing. En
> una accion determinada se le pide informacion al servidor y esta puede ser
> muy abundante, de forma que tarde un par de segundos. 
> Lo que quiero es mostrar un jFrame con un mensaje de "Espere un momento por
> favor" mientras se realiza todo el calculo. Creo tal jFrame con una simple
> label y lo muestro antes de llamar al servidor, sin embargo aparece el
> jFrame pero no me pinta la label hasta que acaba toda la operacion del
> servidor y se muestran los datos.
> 
> ¿Alguien sabe como puedo solucionarlo? He probado a hacerlo en un thread
> aparte pero no he conseguido nada nuevo.


¿Qué has probado a hacer en un thread? Probablemente lo que deberías
hacer es que la tarea de consulta al servidor fuera la que se tratara
como un thread, para intentar que el hilo del GUI (porque supongo que
lo tendrás generado en un hilo) también disponga de tiempo. Está mal
que lo sugiera yo porque aún no tengo muy claro lo de Swing, pero el
tutorial de Java sobre Swing explica algunas cosas de éstas; lo malo
es que lo han actualizado a la versión 6 que implementa unas clases
mejores para gestionarlo, y si tú estás todavía con la 5...

Saludos.

-- 
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads