Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2011, 07:49
Avatar de pablor21
pablor21
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: ¿Como acceder a componentes de un jFrame desde un jDialog?

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 original
  1. public MiJFrame() {
  2.         initComponents();
  3.         miJButton.addActionListener(new ActionListener() {
  4.  
  5.             @Override
  6.             public void actionPerformed(ActionEvent e) {
  7.                 //instancio el dialogo
  8.                 JDialog dialog= new MiJDialog(MiJFrame.this, true);
  9.                 //"escucho" el evento close del dialogo
  10.                 dialog.addWindowListener(new WindowAdapter() {
  11.                     @Override
  12.                     public void windowClosed(WindowEvent e) {
  13.                         actualizarDatos();
  14.                     }
  15.                 });
  16.                  //hago visible el dialogo
  17.                 dialog.setVisible(true);
  18.             }
  19.         });
  20.     }
  21.    
  22.     private void actualizarDatos(){
  23.        //codigo para actualizar los datos del JTable
  24.     }

Espero sirva
Saludos
__________________
Desarrolloador Freelance - http://www.mvdit.com.uy

Última edición por pablor21; 06/10/2011 a las 07:51 Razón: Problemas tenemos todos