21/08/2009, 06:01
|
| | 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... |