Cita:
Perdon, podeis chapar el hilo, no se xq se ha duplicado. 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:
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?!¿
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:
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...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); } }
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?!¿