30/09/2011, 06:55
|
| | | Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 13 años, 5 meses Puntos: 19 | |
Respuesta: Problema con clases El error por lo que yo puedo observar esta en la clase CLIENTES.
El problema esta en el condicional IF.
Por lo que entiendo vos lo que queres lograr es que si el componente clt11 esta visible se ponga en invisible y viceversa.
En el condicional no lo estas logrando porque siempre lo estas poniendo en invisible.
a ver:
if(super.clt11.isVisible())
{
JOptionPane.showMessageDialog(null,"Si sta visible");
time1--;
banco.esconder();
}
"hasta aca todo bien, lo encuentra visible y lo conmuta a invisible"
"aca esta el error, en el else"
else
{
JOptionPane.showMessageDialog(null,"No sta visible");
time1=tiempo.add_cliente();
banco.esconder();
}
"el else lo que esta haciendo es que si encuentra al componente invisible
lo pone invisible. Pero tendía que hacer lo contrario, ponerlo visible"
El problema principal esta en el metodo "esconder()" el cual pone siempre en invisible al componente.
yo personalmente obviaria el metodo esconder y trabajaría en el bloque condicional, yo lo pondía así.
if(super.clt11.isVisible())
{
JOptionPane.showMessageDialog(null,"Si sta visible");
time1--;
super.clt11.setVisible(false);
}
else
{
JOptionPane.showMessageDialog(null,"No sta visible");
time1=tiempo.add_cliente();
super.clt11.setVisible(true);
} |