A ver si nos entendemos. Creo que lo que quiere hacer juliocock es lo correcto, mientras que lo que quiere hacer saman0suke no está del todo bien, llamar a elementos del componente padre limita a que el padre sea siempre el mismo, o que proporcione al menos el componente al que queremos acceder...
La forma más correcta es atacharse a eventos del componente hijo, ya que el padre sabe perfectamente a quién llama.
Espero que me hayan entendido, ahora vamos a lo que nos preocupa en este momento
Vamos a hacer que el JFrame padre cree un JDialog y realice una acción cuando este se cierre.
Supongamos que tenemos un JFrame llamado MiJFrame y un JDialog llamado MiJDialog
en el JFrame tenemos un JButton llamado miJButton y un método que se llama actualizarDatos(), este método es el que se va a encargar de tener el código para actualizar los datos
en el JFrame ponemos el siguiente código
Código C++:
Ver originalpublic MiJFrame() {
initComponents();
miJButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//instancio el dialogo
JDialog dialog= new MiJDialog(MiJFrame.this, true);
//"escucho" el evento close del dialogo
dialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
actualizarDatos();
}
});
//hago visible el dialogo
dialog.setVisible(true);
}
});
}
private void actualizarDatos(){
//codigo para actualizar los datos del JTable
}
Espero sirva
Saludos