2016-06-22 5 views
-1

패널 내의 패널 내에 수많은 패널이있는 매우 복잡한 JFrame을 사용하면 그림을 얻을 수 있습니다. 간단하다면 예제를 게시 할 것입니다.다수의 패널 및 JScrollPane 및 setPreferredSize()로 작업 할 때 경험 법칙

메인 패널에는 4 개의 패널이 있으며 각 패널에는 6 개 정도의 다른 패널이 있으며 일부 패널도있을 수 있습니다. 메인 패널은 JScrollPane 내에 배치됩니다.

JFrame이 열리고 창 크기가 작아지면 스크롤바가 나타납니다. 원래 크기는 3/4 정도가됩니다. 이것은 스크롤바가 작아 진 경우에만 나타나기 때문에 창을 수동으로 더 크게 만들어야한다는 것을 의미합니다.

많은 패널 레이어를 다룰 때,이 시나리오에서 작업 할 때 경험 법칙은 무엇입니까? setPreferredSize()를 모든 패널 또는 부모 패널 또는 JScrollPane 레벨 또는 혼합에서 수행해야합니까?

답변

-1

필자는이 특정 시나리오에서 최상위 패널에서 setPreferredSize()를 사용하여이 특정 문제가 해결되었음을 확인했습니다. 다른 패널에서 호출 된 setPreferredSize() 메서드가 있으며 위쪽 패널에서만 호출을 사용하기 위해 제거 된 메서드입니다.이 메서드는 키로 보입니다.

+1

일반적으로 setPreferredSize 메서드는 JComponents **를 포함하지 않는 ** 가장 낮은 수준의 JPanels **에서 ** ** 실행해야합니다. 누락 된 경우 기본 JPanel에 기본 크기를 설정하면 실제 문제가 가려집니다. –