2010-04-18 13 views

Odpowiedz

14
SwingUtilities.windowForComponent(...); 
6

Jeśli składnik został dodany do hierarchii, można zajrzeć do pojemnika na najwyższym poziomie przez rekurencyjne wywołanie getParent:

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

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

Dzisiaj w obliczu tego samego problemu i zrobił dokładnie metodę recurive i działało dobrze. W rzeczywistości zatwierdzona odpowiedź nie będzie działać, jeśli kontenerem komponentu jest JPanel. Uważam więc, że druga odpowiedź jest bardziej elastyczna, ponieważ pozwala wybrać, na co zwrócić uwagę. – HoNgOuRu

Powiązane problemy