Java:块增量和单位增量之间有什么区别?这些值用于什么?

Tim*_*sée 4 java swing increment jscrollpane jscrollbar

是什么区别block incrementunit increment,并用来做什么这两个值?

这两个字段/值由Adjustable类使用.这个类包括以下四种方法:

int getBlockIncrement();
int getUnitIncrement();
void setBlockIncrement(int b);
void setUnitIncrement(int u);
Run Code Online (Sandbox Code Playgroud)

JScrollBar例如,该类实现此类Adjustable.这两个值会影响此滚动条的行为.

那么,这两个值究竟用于什么?此外,这些值如何影响JScrollBar组件的行为.

这些值在不同的操作系统上是否默认不同?

Sag*_*age 10

JScrollBar您合作时,您可以实际滚动(移动knob滚动条):

  1. 通过单击位于边框的箭头按钮JScrollBar.
  2. 通过点击track在其上knob移动.

    在此输入图像描述

单击按钮以单位增量滚动可见区域,轨道按块增量滚动可见区域.

这些值在不同的操作系统上是否默认不同?

操作系统与这些无关.


Rah*_*thi 5

这里:

通常,用户通过使用鼠标进行手势来更改滚动条的值.例如,用户可以上下拖动滚动条的气泡,或者单击滚动条的单位增量或块增量区域.键盘手势也可以映射到滚动条.按照惯例,Page Up和Page Down键相当于单击滚动条的块增量和块减量区域.

  • 当用户单击水平滚动条的右箭头或垂直滚动​​条的底部箭头时,会发出AdjustmentEvent.UNIT_DECREMENT,或者从键盘输出等效的手势.
  • 当用户单击轨道,水平滚动条上气泡的左侧或垂直滚动​​条上的气泡上方时,将发送AdjustmentEvent.BLOCK_INCREMENT.按照惯例,如果用户使用定义Page Up键的键盘,则Page Up键是等效的.
  • 当用户单击轨道,水平滚动条上的气泡右侧或垂直滚动​​条上的气泡下方时,将发送AdjustmentEvent.BLOCK_DECREMENT.按照惯例,如果用户使用定义Page Down键的键盘,则Page Down键是等效的.