JScrollBar的unitIncrement和blockIncrement

GD Star Rating
loading...

这两天在写swing的时候遇到一个问题,JScrollPane在相应鼠标滚轮的时候很慢,滚了一大段才移了一点点,给人的感觉就是鼠标很“硬”。刚才查了一下javadoc,看到JScrollbar有个方法:setUnitIncrement(int) 和 setBlockIncrement(int)。前一个是设置点击上下箭头的移动距离(也包括滚轮滚动),后一个是单击滚动条上空白处的移动距离,单位为像素。输出了一下unitIncrement的默认值,竟然是1 -_-|||。手动设为10,感觉鼠标终于灵活了……具体代码:

  1. jScrollPane.getVerticalScrollBar().setUnitIncrement(10);
jScrollPane.getVerticalScrollBar().setUnitIncrement(10);

如果遇到和我相同问题的可以用上面的方法试一下。有点不爽的就是没有一个类似UIManager的全局变量可以设置,只能在各个JScrollBar上单独设置,有点麻烦。

原创内容,转载请注明: 转载自拈花微笑

本文链接地址: JScrollBar的unitIncrement和blockIncrement

685

One comment

  • YuncaI
    2008 年 10 月 09 日 - 下午 11:56 | Permalink
    GD Star Rating
    loading...

    系统里面有一个设置滚轮程度的地方, 如果不能默认读取这个数值来设置的话, java的ui还是和系统层脱离, 让人觉得很不习惯.
    PS: mail是required的设置非常的不贴心…

  • 发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注

    *

    您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">

    :wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:

    使用新浪微博登陆

    无觅相关文章插件,快速提升流量