2010-04-18 8 views

risposta

14
SwingUtilities.windowForComponent(...); 
6

Se il componente è stato aggiunto alla gerarchia, è possibile cercare il contenitore di livello superiore ricorsivamente chiamando getParent:

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

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

Oggi ho affrontato questo stesso problema e ha fatto esattamente il metodo recurive e ha funzionato bene In realtà la risposta approvata non funzionerà se il contenitore del componente è un JPanel. Quindi credo che la seconda risposta sia più flessibile perché ti permette di scegliere cosa cercare .... – HoNgOuRu

Problemi correlati