Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2006, 10:26
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 4 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.