Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2013, 05:43
pazovic
 
Fecha de Ingreso: febrero-2013
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Comunicación de datos entre JFrame

Hola, quisiera preguntaros unaa duda. Os explico mi caso:

Tengo una aplicación con un JFrame1 inicial que pide unos datos (datos1) sobre una especie de pez. Al darle al botón next, abre un segundo JFrame2 que pide otros datos (datos2) sobre la misma especie. Al darle al botón next, llama a un JFrame3 donde se obtienen los resultados a partir de datos1 y datos2. Al inicio del código del JFrame3, se realizan unos cálculos en Matlab (software de matemáticas) con los datos de la especie, obtenidos desde el JFrame1 y JFrame2.

Tengo dudas a la hora de recoger los datos en el JFrame3. Los JFrame1 y JFrame2 tienen sus métodos getDatos1 y getDatos2. Pero desde el JFrame3, si quiero llamar estos métodos, tendría que instanciar a la fuerza los JFrame1 y JFrame2, ¿verdad? Si desde el JFrame3 los instancio, se crearían los JFrame nuevos mediante el constructor, pero sin los datos introducidos anteriormente, ¿verdad?

En resumen:

JFrame1 pide datos1. Tras pinchar en Next, llama a JFrame2 y hace dispose de sí mismo.
JFrame2 pide datos2. Tras pinchar en Next, llama a JFrame3 y hace dispose de sí mismo.
JFrame3 necesita los datos de JFrame1 y JFrame2 para obtener unos resultados.



Lo que se me ocurrió es hacer una clase Datos, con su método setDatos1 y setDatos2. Así en el JFrame1 instancio un objeto Datos y le paso datos1 con setDatos1. Pero en el JFrame2 para llamar a setDatos2, tendría que volver a instanciar el objeto, por lo que al ser recién creado carecería de los datos introducidos en setDatos1...


¿Se podría hacer lo que quiero hacer? ¿Cuál sería la mejor forma? Espero haberme explicado claramente


Muchísmas gracias y un saludo