2012-07-06 88 views
2

的一部分,我有一个包含尺寸5000x5000像素的JPanel一个JScrollPane。我想限制JScrollPane的只能够显示此JPanel的子部分。限制JScrollPane中,只显示其内容

例如由两个点(X,Y)所限定的矩​​形:

  • (500500)
  • (3000,3000)(左上角)(右下角)。

我已经试过

myJScrollPane.getHorizontalScrollBar().setMinimum(500); 

myJScrollPane.getHorizontalScrollBar().setMaximum(3000); 

但它不工作。该setMinimum功能只设置在滚动窗格视口的位置,setMaximum没有做任何事情。

回答

2

更改JPanel,而不是有大小(2500,2500)和渲染图像的期望片段。在paintComponent()用于这种用途的Graphicstranslate()

+0

的事情是,我期运用JPanel中的坐标空间放大制成的JLabel的几何对象。我想限制滚动条,因此只有包含对象的空间可见。我想保留对象的坐标。 – user1506145 2012-07-06 13:05:29