04/08/2015, 01:14
|
| | | Fecha de Ingreso: octubre-2011
Mensajes: 17
Antigüedad: 13 años, 1 mes Puntos: 1 | |
Respuesta: Aplicación con dos JFrames? Adjunto codigo que llevo al hacer logout y abrir validar solicitudes area . En el caso de escoger otra opcion seria igual cerrar los JDialogs abiertos y abrir el seleccionado.
if (null != e.getActionCommand())switch (e.getActionCommand()) {
case "valArea":
if(jd != null){ //
jd.dispose();
JD_Fitxa_validacions_formacions fvfa = new JD_Fitxa_validacions_formacions ((JF_Menu_principal)jd.getParent(), true, user);
fvfa.setAlwaysOnTop(false);
fvfa.setVisible(true);
}else if (jf != null){
JD_Fitxa_validacions_formacions fvfa = new JD_Fitxa_validacions_formacions (jf, true, user);
fvfa.setAlwaysOnTop(false);
fvfa.setVisible(true);
}
case "logExit":
if(jf != null){ //Si es formulario principal se cierra y abrimos el control usuario
jf.dispose();
JF_Control_Usuari cu = new JF_Control_Usuari ();
}else{ //Se trata de un JDialog. Se cierra y se comprueba si el padre es un JFrame
jd.dispose();
if(jd.getParent() instanceof JF_Menu_principal){
jf = (JF_Menu_principal)jd.getParent();
jf.dispose();
}
JF_Control_Usuari cu = new JF_Control_Usuari ();
}
}
Como puedo saber si es un formulario nieto cual es el padre? Tengo varios JDialogs que su pueden abrir y con un instanceof JDialog me da error null pointer exception.
Gracias
Última edición por Hatakke; 04/08/2015 a las 02:16 |