拖动JScrollPane时可以指定步长吗?
我知道setUnitIncrement
和setBlockIncrement
,但是在拖动滚动条时它们不起作用。
编辑:AdjustmentListener
final AdjustmentListener myAdjustmentListener = new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
if (e.getAdjustmentType() == AdjustmentEvent.TRACK){
e.getAdjustable().setUnitIncrement(500);
e.getAdjustable().setBlockIncrement(500);
}
}
};
最佳答案
设置setUnitIncrement
和setBlockIncrement
值仅在使用鼠标滚轮,箭头键和滚动条箭头滚动时会更改滚动速度。拖动滚动条时,这些值不会更改滚动速度。
但是,可以将AdjustmentListener
添加到滚动条以收听滚动条的运动。