我有一个JScrollPane,它包含一个大小为5000x5000像素的JPanel。我想限制JScrollPane只能显示这个JPanel的一个子部分。
例如,由两点(X,Y)定义的矩形:
- (500500)(左上角)
- (30003000)(右下角)
我试过
myJScrollPane.getHorizontalScrollBar().setMinimum(500);
和
myJScrollPane.getHorizontalScrollBar().setMaximum(3000);
但它不起作用。setMinimum函数只设置视口在滚动窗格上的位置,setMaximum不起任何作用。
将JPanel
改为大小(25002500),并渲染所需的图像片段。使用paintComponent()
中Graphics
的translate()
。