2012-07-24 1 views
2

나는 5 개가 JInternalFrames이고 하나는 JDesktopPane입니다. 4 JInternalFrames을 아이콘 화하고 1 개의 활성 상태로 유지해야합니다. 그러나 1 JinternalFrame을 최대화하면 다른 아이콘으로 표시된 JInternalFrames이 뒤 따르므로 활성 상태 인 JInternalFrame을 아이콘 화하고 필요한 것을 복원해야합니다.아이콘이있는 JInternalFrames를 항상 맨 위에 유지

모든 아이콘화된 JInternalFrames을 항상 최상으로 유지할 수있는 방법이 있습니까?

+0

5 개 탭이 하나 JTabbedPane에 이상적으로 당신의 JInternalFrame가의 대체하지 않을까요? –

+0

@GuillaumePolet. Guillaume에게 문제를 해결해 주셔서 감사합니다. :-) 하지만 그 일은 JInternalFrames의 정확한 작업을 구현해야한다는 것입니다. –

답변

0

귀하의 경우에 도움이되는지 확실하지 않지만 특정 순서 (예 : 하나의 JInternalFrame이 항상 다른 것들 앞에 있어야 함)가 필요하면 JDesktopPane을 사용하지 마십시오. 단순히 DefaultPane를 사용

기본값 : 상단에 항상

setContentPane(new JDesktopPane()); // Will bring the currently activated JInternalFrame to top 
add(frame_A); 
add(frame_B); 
add(frame_C); 

:

// setContentPane(new JDesktopPane()); // Dont use the DesktopPane 
add(frame_A); // Will always be on top 
add(frame_B); // Will always be in front of frame c but behind frame a 
add(frame_C);