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

时间:2013-11-20 18:08:44

标签: java swing jscrollpane increment jscrollbar

block incrementunit increment之间有什么区别?这两个值用于什么?

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

int getBlockIncrement();
int getUnitIncrement();
void setBlockIncrement(int b);
void setUnitIncrement(int u);

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

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

默认情况下,这些值在不同的操作系统上有所不同吗?

4 个答案:

答案 0 :(得分:10)

使用JScrollBar时,您实际上可以滚动(移动滚动条的knob):

  1. 单击位于JScrollBar边框的箭头按钮。
  2. 点击track正在移动的knob

    enter image description here

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

      

    默认情况下,这些值在不同的操作系统上有所不同吗?

    操作系统与这些无关。

答案 1 :(得分:5)

来自here

  

通常,用户通过创建一个来更改滚动条的值   用鼠标做手势。例如,用户可以拖动滚动   条形图的上下气泡,或单击滚动条的单位增量   或阻止增量区域。键盘手势也可以映射到   滚动条。按照惯例,Page Up和Page Down键是   相当于单击滚动条的块增量和块   减少面积。

     
      当用户点击水平滚动条的右箭头或底部箭头时,会发出
  • AdjustmentEvent.UNIT_DECREMENT   一个垂直滚动条,或从等效的手势   键盘。
  •   当用户点击轨道时,
  • AdjustmentEvent.BLOCK_INCREMENT 会被发送到水平线上的气泡左侧   滚动条,或垂直滚动​​条上的气泡上方。通过   约定,Page Up键是等效的,如果用户使用的话   用于定义Page Up键的键盘。
  •   当用户点击轨道时,
  • AdjustmentEvent.BLOCK_DECREMENT 会被发送到水平线上的气泡右侧   滚动条,或垂直滚动​​条上的气泡下方。通过   约定,如果用户使用的话,Page Down键是等效的   用于定义Page Down键的键盘。
  •   

答案 2 :(得分:3)

块增量用于单击滚动条的空白部分,单位增量用于单击滚动条箭头时。

答案 3 :(得分:1)

来自here

但是,要创建要在滚动窗格内使用的自定义组件,您可能需要自定义其滚动行为???具体而言,您可能需要设置单位和块增量。例如,对于文本区域,滚动一个单位意味着滚动一行文本。块增量通常会滚动整个“页面”或视口的大小。有关更多信息,请参阅如何使用滚动窗格页面中的实现滚动 - 精明客户端。