限制JScrollPane仅显示其部分内容

时间:2012-07-06 08:29:24

标签: java swing jscrollpane jscrollbar

我有一个JScrollPane,其中包含一个大小为5000x5000像素的JPanel。我想限制JScrollPane只能显示此JPanel的子部分。

例如由两点(X,Y)定义的矩形:

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

我试过了

 myJScrollPane.getHorizontalScrollBar().setMinimum(500); 

myJScrollPane.getHorizontalScrollBar().setMaximum(3000);

但它不起作用。 setMinimum函数仅在滚动窗格上设置视口的位置,setMaximum不执行任何操作。

1 个答案:

答案 0 :(得分:2)

将您的JPanel更改为具有尺寸(2500,2500)并渲染图像的所需片段。使用translate() Graphics中的paintComponent()来获取此信息。