Reduciendo el problema... Swing Internal Frames

jagarrido02
28 de Agosto del 2003
Si creo un InternalFrame cerrable,iconofiable y maximizable dentro de un DesktopPane, ¿se cierra cuando pulso cerrar (x) o se va al fondo?
Parece como si no se cerrara... y me produce problemas de duplicacion cuando llamo a un evento de él nuevamente ¿Alguien sabe que pasa?

Gracias

fescalero
28 de Agosto del 2003
Me parece que cuando das a la (X) para que cierre realmente el objeto se oculta y sigue estando presente en la aplicacion. Para que se cerrar deberias asociar el evento ventana.dispose() a la accion de cerrar la ventana interna. Asi realmente si que se cerraria la ventana y seguro que no daria problemas de duplicacion si vuelves la vuelves a invocar.
Para ello me parece que hay dos metodos para cerrar las ventanas: onclose(), y onclosing().
onclose() es cuando se cierra sin que tu lo ordenes, y el otro cuando tu la cerras, o algo asi. de todas formas si van por ahi los tiros mirate la api a ver si encuentras los metodos.

Espero te sirva de algo.
Un saludo