2009-06-16 49 views
4

在iPhone上滚动浏览列表的动画流畅。忽略惯性效应(虽然它也会很酷) - 如何让Swing listbox像那样平滑滚动?如何在Swing中顺利滚动列表

还有其他一些例子,如浏览器,但那些使用本机控件,我不能使用Swing。

回答

4

如果您正在使用JList尝试覆盖getScrollableUnitIncrement(Rectangle, int, int)getScrollableBlockIncrement(Rectangle, int, int)以返回自定义增量。 2个像素,而不是从列表条目高度计算出的默认值。

3

我不确定这是否回答您的问题,但我有类似的问题。我的问题是,拖动垂直JScrollPane旋钮使JList按块而不是按单位滚动,也就是说,顶部单元格总是显示在整个列表中,除非列表滚动到底部。

奇怪的是,这只在使用Windows外观时才会发生。通过使用默认的L & F我得到了我想要的行为。经过大量的挖掘,我发现this post其中显示有L & F属性。默认情况下,对于Windows L & F,这是正确的,但您可以将其设置为false:

UIManager.put("List.lockToPositionOnScroll", Boolean.FALSE);