使用鼠标滚轮时,如何加快JScrollPane中的滚动速度?

Eri*_*son 91 java swing scroll mousewheel jscrollpane

我看到JScrollPane.setWheelScrollingEnabled(boolean)启用或禁用鼠标滚轮滚动的方法.有没有办法调整滚动的速度?在我看来,这是非常缓慢的.无论我制作什么尺寸的窗口,滚动每次点击大约三个像素.我希望它远不止于此.

有任何想法吗?

StK*_*ler 188

你可以试试这个:

myJScrollPane.getVerticalScrollBar().setUnitIncrement(16);
Run Code Online (Sandbox Code Playgroud)

  • 美丽。我还注意到这会影响滚动条中的向上和向下箭头,这也是非常需要的。 (2认同)

Jef*_*eff 11

一种方法是将滚动条的单位增量设置为更大的数字:

scrollPane.getVerticalScrollBar().setUnitIncrement(20);
Run Code Online (Sandbox Code Playgroud)


cam*_*ckr 10

如果要设置滚动条单元的独立鼠标滚轮滚动量,可以使用鼠标滚轮控制器.

  • @ErickRobertson,它只是为了给你更多的灵活性.默认情况下,滚动为单位增量值的3倍.例如,对于JTable,单位增量默认为行高,因此默认滚动将为3行.如果出于某种原因,您的要求是一次滚动页面或一次滚动5行,只需操作单位值即可.此外,每个LAF的默认行高可以不同.通过相对操作滚动量,您可以获得更好的跨平台支持. (2认同)

小智 8

您可以通过设置ScrollBar的单位增量来完成此操作.查看示例.

yourScrollPane.getVerticalScrollBar().setUnitIncrement(16);
Run Code Online (Sandbox Code Playgroud)