Java JScrollBar:当达到一定值时,停止旋钮进一步移动

Java JScrollBar:当达到一定值时,停止旋钮进一步移动,java,swing,jscrollbar,Java,Swing,Jscrollbar,我想问一下,在JScrollBar中达到某个值时,是否可以停止旋钮进一步移动 例如,将垂直滚动条的最小值和最大值设置为0和100。如果用户将旋钮滚动到60,则他或她不能将旋钮进一步向上移动,但可以将旋钮向下移动 因此,我只写了以下内容: class MyAdjustmentListener2 implements AdjustmentListener { public void adjustmentValueChanged(AdjustmentEvent e) { labe

我想问一下,在JScrollBar中达到某个值时,是否可以停止旋钮进一步移动

例如,将垂直滚动条的最小值和最大值设置为0和100。如果用户将旋钮滚动到60,则他或她不能将旋钮进一步向上移动,但可以将旋钮向下移动

因此,我只写了以下内容:

class MyAdjustmentListener2 implements AdjustmentListener 
{
  public void adjustmentValueChanged(AdjustmentEvent e) 
  {
     label.setText("New Value is " + e.getValue() + " ");
     if (e.getValue() < 60 ) 
     {
        vbar.setValue(60);
     }
  }
}
类MyAdjustmentListener2实现AdjustmentListener { 公共无效调整值已更改(调整事件e) { label.setText(“新值为“+e.getValue()+”); 如果(如getValue()<60) { vbar.设定值(60); } } } 标签是用于监视调整值的JLabel,vbar是垂直JScrollBar实例。如果用户试图将旋钮移到值60以上,上述代码将强制旋钮跳回到值60。这与我想要实现的略有不同


我研究了JScrollBar的API,没有找到任何可供使用的直接方法。请在这里给我一些提示。谢谢您的时间和建议。

为什么?这个概念对我来说似乎违反直觉。很抱歉让你感到痛苦,但对你希望实现的目标有了一些了解可能会让我们更了解如何帮助你……我想解释一下。因为整个图像(大小非常大)在不同的面板中重复使用。在不同的面板中,用户只能查看图像的不同部分。然而,在给定部分内,用户可以自由滚动。为了实现这一点,首先,我以不同的方式设置viewport的视图位置。其次,我需要将用户的滚动区域限制在一定的百分比。我希望现在更清晰。另请参阅“我希望现在更清晰”。很明显,每个视图都应该包含一个子图像(而不是填充用户的滚动功能)。安德鲁·汤普森,感谢您的回复。但最具挑战性的部分是,整个图像应该加载到不同的面板中。不是它的子映像。愚蠢,对吧?