Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2015, 01:14
Avatar de Hatakke
Hatakke
 
Fecha de Ingreso: octubre-2011
Mensajes: 17
Antigüedad: 12 años, 6 meses
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