block increment
和unit increment
之间有什么区别?这两个值用于什么?
这两个字段/值由Adjustable
类使用。这个类包括以下四种方法:
int getBlockIncrement();
int getUnitIncrement();
void setBlockIncrement(int b);
void setUnitIncrement(int u);
JScrollBar
类例如实现此Adjustable
类。这两个值会影响此滚动条的行为。
那么,这两个值究竟用于什么?此外,这些值如何影响JScrollBar
组件的行为。
默认情况下,这些值在不同的操作系统上有所不同吗?
答案 0 :(得分:10)
使用JScrollBar
时,您实际上可以滚动(移动滚动条的knob
):
JScrollBar
边框的箭头按钮。 点击track
正在移动的knob
。
单击按钮以单位增量滚动可见区域,轨道通过块增量滚动可见区域。
默认情况下,这些值在不同的操作系统上有所不同吗?
操作系统与这些无关。
答案 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
但是,要创建要在滚动窗格内使用的自定义组件,您可能需要自定义其滚动行为???具体而言,您可能需要设置单位和块增量。例如,对于文本区域,滚动一个单位意味着滚动一行文本。块增量通常会滚动整个“页面”或视口的大小。有关更多信息,请参阅如何使用滚动窗格页面中的实现滚动 - 精明客户端。