Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/02/2014, 09:49
marcusaurelio
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: llamar metodo de JinternalFrame (padre) desde un jdialog (hijo)

Bueno... para quien este intentando hacer lo mismo.. les digo.. que estoy casi seguro de que no se puede...

por lo cual.. busque otra alternativa.. es el joptionpane... mas o menos seria asi..

usamos un jpanel... ahi armamos el formulario.. luego desde el jinternalframe abrimos un joptionpane.showOptionDialog y tyomamos las respuestas desde este mismo. quedaria algo asi..

Código:
private void abreFormulario() {

//isHayAgregar() es un metodo que getea un flag si hay o no.. por que el getinstance no me funciono con el joptionpane


       

        if (!isHayAgregar()) {
            setHayAgregar(true);
 pnUsuariosAgregar agregarUsuarios = new pnUsuariosAgregar();

            int rta = JOptionPane.showOptionDialog(
                    this.getParent(),
                    agregarUsuarios,
                    "Agregar Usuario",
                    JOptionPane.DEFAULT_OPTION,
                    JOptionPane.PLAIN_MESSAGE,
                    null,
                    new String[]{"Guardar Usuario"},
                    "default");

            
            
            if (rta == JOptionPane.YES_OPTION) {
               //si acepto ejecutamos funciona aca
                setHayAgregar(false);
            } else if (rta == JOptionPane.NO_OPTION) {
                //si no acepto ejecutamos funciona aca
                setHayAgregar(false);
            }else if(rta == JOptionPane.CLOSED_OPTION){
             //si cerro va aca.. 
            JOptionPane.showMessageDialog(null, "aborto");
            setHayAgregar(false);
            }



        }


    }

solo me quedaria ver de confirmar cuando quieren cerrar. para no perder datos

abrazo.. gracias