Java 平滑滚动,适用于类似web浏览器中的JLists

Java 平滑滚动,适用于类似web浏览器中的JLists,java,swing,user-interface,jscrollpane,Java,Swing,User Interface,Jscrollpane,我不希望平滑滚动显示一些搜索结果的JList。使用垂直滚动条的默认单位增量,滚动速度太慢。当增加单位增量时,滚动速度更快,但对于用户来说,滚动看起来非常突然,也不是很平滑 是否有任何内置功能或任何其他方法可以像在web浏览器中一样平滑滚动?到目前为止,我找到的每个建议解决方案(例如)都只是增加了单位增量,但这不是我真正想要的(或用户可能期望的)。实现了这一点。您可以覆盖getScrollableUnitIncrement()以返回给定方向和方向的首选增量 我尝试了您建议的解决方案,但当将可滚动单

我不希望平滑滚动显示一些搜索结果的JList。使用垂直滚动条的默认单位增量,滚动速度太慢。当增加单位增量时,滚动速度更快,但对于用户来说,滚动看起来非常突然,也不是很平滑


是否有任何内置功能或任何其他方法可以像在web浏览器中一样平滑滚动?到目前为止,我找到的每个建议解决方案(例如)都只是增加了单位增量,但这不是我真正想要的(或用户可能期望的)。

实现了这一点。您可以覆盖
getScrollableUnitIncrement()
以返回给定方向和方向的首选增量

我尝试了您建议的解决方案,但当将可滚动单位增量设置为一个较小的数字(例如1)时,滚动速度太慢,但当使用较大的数字(例如20)时,滚动不平稳。我想要的是一个小的单位增量,但当使用鼠标滚轮时,应连续滚动几个单位(类似于web浏览器)。由于默认键绑定可能是一种替代方法,请检查主机平台的键盘重复设置。由于这种效果代表了基于平台设置和性能的折衷,您可以将应用程序的值设置为
java.util.Preference