2012-07-06 92 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