JScrollBar:停止旋钮在达到某个值时进一步移动

时间:2014-12-10 02:38:06

标签: java swing jscrollbar

我想问一下,当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);
     }
  }
}

标签是我用来监控调整值的JLabel,vbar是一个垂直的JScrollBar实例。如果用户试图将其移动到值60以上,则上面的代码将强制旋钮跳回到值60.这与我想要实现的略有不同。

我已经查看了JScrollBar的API,我没有找到任何提供的直接方法。请在这里分享一些提示。感谢您的时间和建议。

0 个答案:

没有答案