Programación General > Java
Pasar un objeto a un jFrame
turicuen:
Buenas, a ver ahora tengo un problemilla.
Desde un jFrame1 quiero llamar a otro (jFrame2) y pasandole un objeto, para que el segundo jFrame trabaje con el, y una vez que cierre el jFrame1 pueda trabajar con los datos insertados en el objeto por jFrame2
La llamada del jFrame2 en el jFrame1 lo tengo asi
--- Código: Text --- d=new D();z = new Insert(d);//Siendo d el objeto con el que quiero trabajar
El constructor del jFrame2
--- Código: Text ---public Insert(D d) { initComponents(); }
Ok por ahora todo correcto y me funciona bien, pero cuando quiero trabajar con el objeto me salta el error. Por ejemplo
--- Código: Text ---d.seValue(3); El error es el siguiente.
--- Código: Text ---Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Alguna ayudita?? Alguien sabe como pasar un objeto a un jFrame para poder trabajar con el objeto??
chuidiang:
Hola:
Intentas usar d, así que supongo que lo tienes guardado como atributo del frame2. Lo que te falta es darle algún valor en el constructor, en concreto, el que te pasan com parámetro
--- Código: Text --- public Insert(D d) { this.d = d; initComponents(); }
es importante el "this" si también has llamado al atributo d, igual que el nombre del parámetro.
Se bueno.
turicuen:
Ok, gracias, ahora tengo otro problemilla. Desde el jFrame2 inserto los datos, cuando lo cierro y vuelvo al jFrame1 no tengo las modificaciones!!! Sigo con el objeto vacio.
chuidiang:
¿Cómo rellenas las modificaciones?
Se bueno.
turicuen:
Al jFrame2 le paso un objeto, y este lo modifico mediante un setter. Dentro del jFrame2 esta todo correcto y puedo acceder sin problemas.
Lo que yo kiero hacer es que pulsando en un boton que esta en jFrame1, se me abra el jFrame2 para introducir datos en un objeto que le he pasado, y luego una vez que cierre el jFrame2 me muestre los datos en un textField que esta en jFrame1.
Navegación
[#] Página Siguiente
Ir a la versión completa