2

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

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

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

我努力了

 myJScrollPane.getHorizontalScrollBar().setMinimum(500); 

myJScrollPane.getHorizontalScrollBar().setMaximum(3000);

但它不起作用。setMinimum 函数只设置视口在滚动窗格上的位置,setMaximum 不做任何事情。

4

1 回答 1

2

将您的JPanel改为具有大小 (2500, 2500) 并渲染所需的图像片段。为此使用in translate()GraphicspaintComponent()

于 2012-07-06T09:14:07.950 回答