代码之家  ›  专栏  ›  技术社区  ›  Daniel Schneller

如何在Swing中实现列表的平滑滚动

  •  4
  • Daniel Schneller  · 技术社区  · 17 年前

    还有其他例子,比如浏览器,但它们使用的是我不能与Swing一起使用的本机控件。

    2 回复  |  直到 17 年前
        1
  •  4
  •   Rastislav Komara    17 年前

    如果您正在使用 JList getScrollableUnitIncrement(Rectangle, int, int) getScrollableBlockIncrement(Rectangle, int, int)

        2
  •  3
  •   Domchi    15 年前

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

    奇怪的是,这只发生在使用Windows外观时。使用默认的L&F我得到了我想要的行为。经过深入挖掘,我发现 this post 这表明存在L&F的财产。默认情况下,对于Windows L&F、 但您可以将其设置为false,如下所示:

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