拖动JScrollPane时可以指定步长吗?

我知道setUnitIncrementsetBlockIncrement,但是在拖动滚动条时它们不起作用。

编辑: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);
       }
   }
};

最佳答案

设置setUnitIncrementsetBlockIncrement值仅在使用鼠标滚轮,箭头键和滚动条箭头滚动时会更改滚动速度。拖动滚动条时,这些值不会更改滚动速度。

但是,可以将AdjustmentListener添加到滚动条以收听滚动条的运动。

09-30 17:04