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