Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/08/2015, 05:15
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?

Al final conseguí lo que quería. Llevaba días con ello :)

Este método me cierra los JDialogs abiertos y obtengo el Jframe principal:
Código PHP:
    private void obrir_opcio_seleccionada (){  
        
        
boolean aturar false;
        
JDialog jd_temp;
        
       if(
jd != null){ // El formulario abierto es un JDialog
            
while(aturar != true){
                if(
jd.getParent() instanceof JF_Menu_principal ){ // Si el formulario padre es el menu principal
                    
this.jf = (JF_Menu_principaljd.getParent(); // Obtenemos el formulario padres
                    
jd.dispose(); //Cerramos el JDialog abierto
                    
aturar true;
                }else{
                    
jd_temp = (JDialogjd.getParent(); //Obtenemos el formulario padre del JDialog
                    
if(jd_temp.getParent() instanceof JF_Menu_principal){ //Comprovamos si el padre del JDialog obtenido es el menu principal
                        
this.jf = (JF_Menu_principal)jd_temp.getParent(); // Obtenemos el formulario padres
                        
jd jd_temp;      //Obtenemos el JDialog padre
                        
jd.dispose();      //Cerramos el JDialog abierto
                        
jd_temp.dispose(); //Cerramos el JDialog abierto
                        
aturar true;
                    }else{ 
//El padre del JDialog obtenido no es el menu principal
                        
jd jd_temp;      //Obtenemos el JDialog padre
                        
jd.dispose();      //Cerramos el JDialog abierto
                        
jd_temp.dispose(); //Cerramos el JDialog abierto
                        //Damos otra vuelta al While
                    
}
                }
            }
        }
    } 
Luego un par de ejemplos del uso:

Código PHP:
           case "proLlista"
 
//Cierra los JDialogs abiertos i obtengo el Jframe principal
                
obrir_opcio_seleccionada ();
//Muestro el que me interesa
                
JD_Graella_proveidors gp = new JD_Graella_proveidors (jftrueuser);
                
gp.setAlwaysOnTop(false);
                
gp.setVisible(true); 
                break;
            case 
"logExit":
 
//Cierra los JDialogs abiertos i obtengo el Jframe principal
                
obrir_opcio_seleccionada ();
//Cierro el JFrame principal
                
jf.dispose();
//Muestro el menu login
                
JF_Control_Usuari cu = new JF_Control_Usuari (); 
Saludos

Última edición por Hatakke; 05/08/2015 a las 00:19 Razón: Añadir [ PHP ]