Foros del Web » Programación para mayores de 30 ;) » Java »

Como cerrar joptionpane automaticamente??

Estas en el tema de Como cerrar joptionpane automaticamente?? en el foro de Java en Foros del Web. Hola, quiero ver si alguien me puede explicar el Como puedo cerrar los mensajes de información como lo hace el jdownloader, que pasado determinado tiempo ...
  #1 (permalink)  
Antiguo 15/02/2010, 20:14
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Busqueda Como cerrar joptionpane automaticamente??

Hola, quiero ver si alguien me puede explicar el Como puedo cerrar los mensajes de información como lo hace el jdownloader, que pasado determinado tiempo la ventanita se cierra, y como puedo poner tambien el contador en la ventanita para saber en cuanto tiempo se va a cerrar.

Les pongo la imagen para que me entiendan mejor. Pasados los 16 segundos que se ven en la imagen el mensaje se cierra.





Espero me puedan ayudar.
  #2 (permalink)  
Antiguo 15/02/2010, 21:13
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 16 años
Puntos: 13
Respuesta: Como cerrar joptionpane automaticamente??

Hola, creo que lo mejor es que hagas un JDialog en vez de un JOptionPane, o crear una clase que herede de JOptionPane.

Para cerrar de forma automática deberías crear un Thread dentro del dialogo y hacer un Thread.sleep(milisegundos) y ahí cerrar...

algo así:

public class MiDialogo extends JDialog{
int segundosDeEspera=10;

public MiDialogo(java.awt.Frame parent, boolean modal, int segundosDeEspera){
//tu codigo para inicializar el dialogo
this.segundosDeEspera= segundosDeEspera;


}


//esto es una clase interna para lanzar el hilo
class hiloEspera extends Thread{
public void run(){
int segundosRestantes= segundosDeEspera;

while(segundosRestantes> 0){
//codigo para mostrar los segundos restantes

Thread.sleep(1000);//esperamos segundo
segundosRestantes--;

}
MiDialogo.this.dispose(); //acceso al dispose de la clase externa

}
}
}

el codigo quizás tiene errores porque no tengo un compilador a mano aca

alog así... cualquier cosa preguntame. no soy muy bueno explicando...

Etiquetas: automaticamente, cerrar, joptionpane
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.