Problema con JInternalFrame y ComponentAdded
Publicado por Ángel (2 intervenciones) el 27/10/2004 16:42:59
Hola:
Tengo este código:
ContainerAdapter evento = new ContainerAdapter() {
public void componentAdded(ContainerEvent evt) {
if (evt.getChild() instanceof JInternalFrame) {
// resto del código
}
}
};
JDesktopPane jdp = new JDesktopPane()
jdp.addContainerListener(evento);
Esto debería crearme un JDesktopPane (jdp) y añadirle un listener para controlar cuándo se le añaden componentes. Y cuando se le añada un JInternalFrame se tiene que ejecutar el código.
Desde otra clase hago las siguientes llamadas:
JInternalFrame jif = new JInternalFrame();
jdp.add(jif);
jif.setVisible(true);
Y mi problema es que se lanza el ComponentAdded en estas dos últimas líneas, cuando debería sólo lanzarse con una de ellas.
¿Sabe alguien por qué?
Gracias.
Tengo este código:
ContainerAdapter evento = new ContainerAdapter() {
public void componentAdded(ContainerEvent evt) {
if (evt.getChild() instanceof JInternalFrame) {
// resto del código
}
}
};
JDesktopPane jdp = new JDesktopPane()
jdp.addContainerListener(evento);
Esto debería crearme un JDesktopPane (jdp) y añadirle un listener para controlar cuándo se le añaden componentes. Y cuando se le añada un JInternalFrame se tiene que ejecutar el código.
Desde otra clase hago las siguientes llamadas:
JInternalFrame jif = new JInternalFrame();
jdp.add(jif);
jif.setVisible(true);
Y mi problema es que se lanza el ComponentAdded en estas dos últimas líneas, cuando debería sólo lanzarse con una de ellas.
¿Sabe alguien por qué?
Gracias.
Valora esta pregunta


0