2011-02-15 2 views
1

그래서 나는 때때로 JScrollPane보다 작아 지도록 JFrame 내부에있는 JScrollPane 안에 JPanel을 갖기 위해 크기를 조정하려고합니다. 문제는 내가 이것을 시도 할 때, 더 작은 크기가 JScrollPane의 원래 크기로 재조정되는 것 같다. 더 큰 크기로두면 잘 작동합니다. 어떻게 작동 시키나요? 필요한 경우 코드가 제공됩니다.작을 때 JPanel이 JScrollPane 크기로 확장 되었습니까?

답변

3

패널을 FlowLayout을 사용하는 다른 패널로 둘러 쌉니다. 이렇게하면 스크롤 패널의 뷰포트를 채우기 위해 외부 패널의 크기가 조정됩니다.

JPanel red = new JPanel(); 
red.setBackground(Color.RED); 
red.setPreferredSize(new Dimension(200, 200)); 

JPanel outer = new JPanel(); 
outer.add(red); 
add(new JScrollPane(outer)); 
+0

감사합니다. – Smartboy