2010-04-18 30 views

cevap

14
SwingUtilities.windowForComponent(...); 
6

bileşen hiyerarşiye eklenmiş ise, yinelemeli getParent arayarak üst düzey konteyner bakabilirsiniz:

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

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

Bugün bu aynı sorunla karşı karşıya ve tam olarak recurive yöntem yaptı ve iyi çalıştı. Aslında onaylanmış cevap, bileşenin konteynerinin bir JPanel olması durumunda çalışmaz. Bu yüzden ikinci cevabın daha esnek olduğuna inanıyorum, çünkü neye bakacağınızı seçmenize izin veriyorsunuz .... – HoNgOuRu

İlgili konular