Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2009, 06:01
pszwedak
 
Fecha de Ingreso: agosto-2009
Ubicación: Buenos Aires
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Generar un Hilo para que muestre un panel de espera

Creo que la mejor forma de hacer lo que dices es utilizar el patron observer, junto con el thread, a ver si esto te sirve como ejemplo.

Clase que contiene la logica, es un thread, y un objeto observable...
public class Logica extends Observable implements Runnable{
public Logica(){

}

public void run()
{
/*
logica.....
logica...

*/

//hubo un cambio, es hora de avisar algo....
this.notificarEstadoObservadores("Cambio algo..........");

/*
logica.....
logica...

*/

//hubo otro cambio, es hora de avisar algo....
this.notificarEstadoObservadores("Cambio otra cosa..........");

/*
etc.
*/
}

/**
* Notifico una cambio de estado a los observadores.
*/
private void notificarEstadoObservadores(String mensaje){
this.setChanged();
this.notifyObservers(mensaje);
}
}


Clase observadora, generalmente la vista.
public class vista implements Observer{

private Logica logica;
private Thread thread;

private void lanzoThread(){
this.logica = new Logica();

this.logica.addObserver(this);
thread = new Thread(this.logica);
thread.start();
}

/**
* Recibe notificaciones de Logica
*/
public void update(Observable arg0, Object arg1) //Implementa de observer.
{
//Actualizo lo que quiero....
//this.label = arg1.toString();
}
}


Chequea el codigo, ya que lo hice desde aqui sin un compilador...