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

Ocultar Dialogo cuando desee

Estas en el tema de Ocultar Dialogo cuando desee en el foro de Java en Foros del Web. Cita: Paralelamente a mi otro hilo sobre comunicacion a través del puerto serie estoy tratando una serie de condiciones que se darán. Algunas de estas ...
  #1 (permalink)  
Antiguo 14/11/2006, 10:26
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 11 meses
Puntos: 0
Ocultar Dialogo cuando desee

Cita:
Paralelamente a mi otro hilo sobre comunicacion a través del puerto serie estoy tratando una serie de condiciones que se darán.

Algunas de estas condiciones provocan que se mueste un mensaje (ej:tapa impresora abierta / tapa impresora cerrada).
Hasta aqui todo ok. No tengo problemas al mostrar los JOptionPane.
Pero lo que yo quiero conseguir es que se muestre un mensaje hasta que se de una condicion determinada.
Ej: Se muestre el mensaje "Tapa impresora abierta" hasta que se cierra la tapa.

El trozo de codigo que tengo es este:
Código:
public void newData(byte[] data)
{	System.out.println(data);
	for(byte dt:data)
	{	System.out.println(dt);
	}
	if((char)data[0]==21 && (char)data[1]==49 && (char)data[2]==49 && (char)data[3]==19)
	{	tapa_abierta=true;
                 while(tapa_abierta)
		{ JOptionPane.showMessageDialog(null,"Tapa abierta","Aviso", JOptionPane.WARNING_MESSAGE);		
                 }
	}		
		
	if((char)data[0]==17)
	{	tapa_abierta=false;
		JOptionPane.showMessageDialog(null,"Tapa cerrada","Aviso", JOptionPane.WARNING_MESSAGE);
	}		
}
Esta claro que no podia ser tan facil, pues el Joptionpane de la primera condicion se muestra una y otra vez sin parar cada vez que se pulsa sobre su boton...
Yo quiero que si se cumple la segunda condicion, al pulsar sobre el boton del primer JOptionPane este no se muestre mas (no hasta que se vuelva a abrir la tapa).
Como lo hago?!¿
Perdon, podeis chapar el hilo, no se xq se ha duplicado.
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 22:18.