2010-04-18 5 views

답변

14
SwingUtilities.windowForComponent(...); 
6

구성 요소가 계층 구조에 추가 된 경우, 재귀 getParent를 호출하여 최상위 컨테이너를 찾아 볼 수 있습니다 :

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

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

오늘은이 같은 문제에 직면하고 정확하게 recurive 방법을했고, 잘 했어. 실제로 구성 요소의 컨테이너가 JPanel 인 경우 승인 된 응답이 작동하지 않습니다. 그래서 나는 두 번째 대답이 더 유연하다는 것을 믿습니다. 왜냐하면 당신은 무엇을 찾을 지 선택하게됩니다 .... – HoNgOuRu

관련 문제