2009-01-16 34 views
5

Tengo un Componente que estoy usando tanto en una aplicación Java independiente como en un applet de Java. ¿Cómo puedo averiguar desde el Componente si mi componente está en un applet?¿Cómo saber si mi componente Java está en un Applet?

Además, una vez que descubro que estoy ejecutando en un Applet, ¿cómo puedo obtener acceso al Applet?

Respuesta

2

Creo que deberías poder hacerlo llamando repetidamente al Component.getParent() hasta llegar a la parte superior del árbol de contenedores, y luego verificando si ese contenedor es un instanceof Applet.

El código siguiente es, no está comprobado:

boolean isInAnApplet(Component c) 
{ 
    Component p = c.getParent(); 
    if (p != null) { 
     return isInAnApplet(p); 
    } else { 
     return (c instanceof Applet); 
    } 
} 
Cuestiones relacionadas