2012-07-06 4 views
2

크기 5000x5000 픽셀의 JPanel을 포함하는 JScrollPane이 있습니다. 이 JPanel의 서브 파트만을 표시 할 수 있도록 JScrollPane을 제한하고 싶습니다.내용의 일부만 표시하도록 JScrollPane을 제한하십시오.

예를 들어, 두 지점 (X, Y)에 의해 정의 된 사각형 :

  • (500,500) (왼쪽 상단)
  • (3000,3000) (오른쪽 하단).

나는

myJScrollPane.getHorizontalScrollBar().setMinimum(500); 

myJScrollPane.getHorizontalScrollBar().setMaximum(3000); 

을 시도했지만 작동하지 않습니다. setMinimum 함수는, 스크롤 구획상의 뷰포트의 위치만을 설정해, setMaximum는 아무것도하지 않는다.

답변

2

JPanel을 크기 (2500, 2500)로 설정하고 원하는 이미지 조각을 렌더링하십시오. 이 경우 Graphicstranslate()paintComponent()에 사용하십시오.

+0

JPanel을 JLabels로 만든 기하학적 개체를 확대하는 데 좌표 공간으로 사용하고 있습니다. 개체를 포함하는 공간 만 볼 수 있도록 스크롤 막대를 제한하려고합니다. 객체의 좌표를 유지하고 싶습니다. – user1506145

관련 문제