Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2012, 05:17
alavaros
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Pasar objeto de un Frame a otro

Cita:
Iniciado por chuidiang Ver Mensaje
A ConsejoDepartamento ponle los métodos que necesites para interactur con él. En vez de declararlo como variable local dentro del else, decáralo como atributo del frame principal

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.              // llama a los métodos de con que has creado, aquí o en cualquier otro sitio de frame principal.
  13.         }
  14.     }
  15. }

Se bueno.
Gracias por tu respuesta chuidiang, pero creo que no lo expliqué del todo bien. Ese evento cazado que muestro el código está dentro del segundo Frame, no del Frame principal. El Frame principal no tiene nada, solo el menuBar, donde pincho en Archivo->Nuevo Consejo. Esto crea el segundo Frame, donde tengo el formulario, cazo el evento y creo el objeto. Lo que quiero luego es que, creado ese objeto, se "actualize" el Frame principal con los datos del objeto y con botones para añadir/eliminar miembros, etc. Si lo declaro como atributo del Frame principal, no lo reconoce dentro del Segundo Frame.