Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/12/2012, 05:43
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Pasar objeto de un Frame a otro

Hola:

Entiendo que jButton1_actionPerformed(ActionEvent e) está en el FramePrincipal y es lo que se ejecuta cuando en el FramePrincipal pinchas el botón "Nuevo Consejo". Si es así, lo que te he puesto vale perfectamente, una vez el usuario rellene los datos en la ventana ConsejoNuevo y es un JDialog modal, puedes hacer esto

Código java:
Ver original
  1. public class FramePricipal extends ... {
  2. * *ConsejoDepartamento con = null;
  3. * *...
  4. * *private void jButton1_actionPerformed(ActionEvent e) {
  5. * * * * String nombre = textNombre.getText();
  6. * * * * if (nombre.isEmpty()) {
  7. * * * * * * JOptionPane.showMessageDialog(null, "Campo 'Nombre' es necesario para crear el Consejo.");
  8. * * * * } else {
  9. * * * * * * if (con == null) {
  10. * * * * * * * * con = new ConsejoDepartamento(nombre);
  11. * * * * * * }
  12.             con.setVisible(true); // Esta llamada si con es JDialog modal, quedará bloqueada hasta que el usuario cierre la ventana.
  13.  
  14.             // Esto es lo que debes poner, con tus propios métodos para tus datos.
  15.             elementosDelPanelPrincipal.setDatos (con.getDatos());
  16. * * * * }
  17. * * }
  18. }

Si no es un JDialog modal, entonces se compilica un poco, después del con.setVisible(true) tienes que añadir un addWindowListener() para esperar que el usuario cierre la ventana y dentro de ese windowlistener llamar al elementosDelPanelPrincipal.setDatos (con.getDatos());

Se bueno.
__________________
Apuntes Java
Wiki de Programación