• Jueves 14 de Noviembre de 2024, 04:33

Autor Tema:  Jframe  (Leído 2256 veces)

Dudin

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Jframe
« en: Viernes 1 de Julio de 2005, 13:51 »
0
hola estoy haciendo una aplicacion con jframes y jinternalframe, el problema que tengo es que cuando cierro un jinternalframe y lo vuelvo a abrir me sale con los ultimos datos que contenia. Cuando lo cierro pulsando la x le he puesto el metodo dispose, yo queria saber si existe algun metodo que lo cierre totalmente, es decir que cuando vuelva a abrir dicho jinternalframe me aparezca como si lo ejecutase por primera vez.

xcx

  • Miembro MUY activo
  • ***
  • Mensajes: 175
  • Nacionalidad: cl
    • Ver Perfil
    • Fotos y captura
Re: Jframe
« Respuesta #1 en: Lunes 4 de Julio de 2005, 20:44 »
0
Es raro, dado que si ocupas el dispose, debiera desasignar todos los recursos de este internalFrame. Ahora sería bueno que siempre que lo llamases inicializaras las variables con las cuales trabajas, cosa que siempre que se inicie, sea primera vez que se utilice. - no se si me expliqué en la idea -
Lo otro, es que en el método dispose del internal frame, coloques las variables que utilizas en null, cosa de decirle a java que las destrulles explicitamente.. Recuerda que los traspasos son por referencia y siempre que haces una asignación, esa variable es destruida y creada con un nuevo valor.. intenta eso y nos cuentas que tal te fue..  :hola:

Dudin

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Jframe
« Respuesta #2 en: Martes 5 de Julio de 2005, 11:00 »
0
hola, lo que he probado ha sido que cada vez que abro el internalframe lo hago creando un objeto y entonces de momento parece que funciona.

xcx

  • Miembro MUY activo
  • ***
  • Mensajes: 175
  • Nacionalidad: cl
    • Ver Perfil
    • Fotos y captura
Re: Jframe
« Respuesta #3 en: Martes 5 de Julio de 2005, 16:35 »
0
Bueno, es que esa es la forma.. cuando la instancias le pasas los parametros y la creas, al final, cuando terminas destruyes ese objeto colocandole o asignandole null...
Aunque se supone que el recolector de basura que posee java hace que se destruya solo cuando termina en el } tambien... o incluso cuando tu tienes una asignación como esta
Código: Text
  1.  
  2. a = "valor";
  3. a = a + strLInk;
  4.  
  5.  
Al decirle eso.. le estas diciendo que deseche el "a" anterior y cree uno nuevo con el valor que tenía antes más el del otro string.. y ese deseche es recogido por el recolector.. por eso me extraña que no te tome el dispose como habia dicho anteriormente...
como la tenias antes entonces?

Dudin

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Jframe
« Respuesta #4 en: Miércoles 6 de Julio de 2005, 17:59 »
0
hola y gracias por responder, antes tenia puesto solo el dispose, pero desde que cada vez que quiero ver un internalframe creo el objeto que lo referencia, funciona correctamente, lo que ya no se es que eleve el consumo de recursos o relentice la aplicacion.