Programación General => Java => Mensaje iniciado por: turicuen en Domingo 24 de Agosto de 2008, 01:00
Título: Pasar un objeto a un jFrame
Publicado por: turicuen en Domingo 24 de Agosto de 2008, 01:00
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??
Título: Re: Pasar un objeto a un jFrame
Publicado por: chuidiang en Domingo 24 de Agosto de 2008, 15:22
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.
Título: Re: Pasar un objeto a un jFrame
Publicado por: turicuen en Martes 26 de Agosto de 2008, 12:58
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.
Título: Re: Pasar un objeto a un jFrame
Publicado por: chuidiang en Miércoles 27 de Agosto de 2008, 09:57
¿Cómo rellenas las modificaciones?
Se bueno.
Título: Re: Pasar un objeto a un jFrame
Publicado por: turicuen en Miércoles 27 de Agosto de 2008, 14:50
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.
Título: Re: Pasar un objeto a un jFrame
Publicado por: chuidiang en Sábado 30 de Agosto de 2008, 08:31
Hola:
En principio la idea es correcta, pasar el objeto al frame y que este modifique su contenido llamando a los métodos set del objeto. Si no te funciona, debes tener algún fallo por ahí. Revisa que no estás creando dos objetos sin querer (dos llamadas a new de dicho objeto) y que el que tiene el frame y el que está fuera son distintos.