2010-04-18 9 views

Respuesta

14
SwingUtilities.windowForComponent(...); 
6

Si el componente ha sido añadido a la jerarquía, puede buscar el contenedor de nivel superior mediante la llamada recursiva getParent:

Container c = toolbar; 
while (c.getParent() != null) 
{ 
    c = c.getParent(); 
} 

if (c instanceof JFrame) 
{ 
    //... 
} 
+0

Hoy he enfrentado a este mismo problema e hizo exactamente el método recurive y funcionó bien En realidad, la respuesta aprobada no funcionará si el contenedor del componente es un JPanel. Así que creo que la segunda respuesta es más flexible porque le permite elegir qué buscar ... – HoNgOuRu

Cuestiones relacionadas