我有一个JScrollPane,其中包含一个大小为5000x5000像素的JPanel。我想限制JScrollPane只能显示此JPanel的子部分。
例如由两点(X,Y)定义的矩形:
我试过了
myJScrollPane.getHorizontalScrollBar().setMinimum(500);
和
myJScrollPane.getHorizontalScrollBar().setMaximum(3000);
但它不起作用。 setMinimum函数仅在滚动窗格上设置视口的位置,setMaximum不执行任何操作。
答案 0 :(得分:2)
将您的JPanel
更改为具有尺寸(2500,2500)并渲染图像的所需片段。使用translate()
Graphics
中的paintComponent()
来获取此信息。