我想问一下,当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,我没有找到任何提供的直接方法。请在这里分享一些提示。感谢您的时间和建议。