bueno. despues de renegar mas de 8 horas.. bucear en google como nadie.. sigo parado en el mismo lugar... a ver si la pegamos..
explico.
tengo una aplicacion mdi donde tengo yn Jframe (principal) dentro de este hay un jdesktoppane, dentro de este hay un jinternalframe el cual abre un jdialog form.
hasta aca todo bien.. en el jinternal hay un jtable con una lista de usuarios.
y el jdialog contiene un formulario que ingresa un nuevo usuario.
la idea es que cuando el jdialog guarde los datos.. se cierre (esto esta) y luego de cerrarse o antes.. actualice el jtable del Jinternal frame. para asi poder mostrar el nuevo usuario.
para abrir el jdialog uso lo siguiente
Código:
private void abreFormulario() { frmUsuariosAgregar agregarUsuarios = frmUsuariosAgregar.getInstance(); if(agregarUsuarios!=null){ agregarUsuarios.setLocationRelativeTo(this); agregarUsuarios.comboPerfil.setSelectedIndex(0); Utilidades.limpiarCampos(agregarUsuarios.pnUsuarios1); agregarUsuarios.enviado=false; agregarUsuarios.setVisible(true); } }
y en el jdialog esta esto.
Código:
esto es para que el dialog se abra una sola vez. el tema es que el jdialog no acepta un internalframe como padre.. public static frmUsuariosAgregar getInstance() { if (frmUsuariosAgregarInstance == null) { frmUsuariosAgregarInstance = new frmUsuariosAgregar(null, true); } return frmUsuariosAgregarInstance; }
tambien probe poniendo el addwindowListener en la la llamada al jdialog.. pero nada..
agradezco mucho su ayuda.