这两天在写swing的时候遇到一个问题,JScrollPane在相应鼠标滚轮的时候很慢,滚了一大段才移了一点点,给人的感觉就是鼠标很“硬”。刚才查了一下javadoc,看到JScrollbar有个方法:setUnitIncrement(int) 和 setBlockIncrement(int)。前一个是设置点击上下箭头的移动距离(也包括滚轮滚动),后一个是单击滚动条上空白处的移动距离,单位为像素。输出了一下unitIncrement的默认值,竟然是1 -_-|||。手动设为10,感觉鼠标终于灵活了……具体代码:
jScrollPane.getVerticalScrollBar().setUnitIncrement(10);
如果遇到和我相同问题的可以用上面的方法试一下。有点不爽的就是没有一个类似UIManager的全局变量可以设置,只能在各个JScrollBar上单独设置,有点麻烦。
-- EOF --
除非注明(如“转载”、“[zz]”等),本博文章皆为原创内容,转载时请注明: 「转载自程序员的信仰©」
本文链接地址:JScrollBar的unitIncrement和blockIncrement
Today on history:
【2010】联通3G套餐到底哪个便宜?
【2005】“软件危机”时总结的坏的编程习惯——我们是否依旧守着古风?
YuncaI
系统里面有一个设置滚轮程度的地方, 如果不能默认读取这个数值来设置的话, java的ui还是和系统层脱离, 让人觉得很不习惯.
PS: mail是required的设置非常的不贴心…