我遇到了这个问题:
我有一个 JList(在 JScrollPane 中),大约有 1000 个元素,这个 JList 的尺寸显然不允许显示所有数据。现在,我在 JScrollPane 中有这个 JList,当我说 JList.setSelectedIndex() 时,我需要它,JScrollPane 会自动滚动到 JList 的那个索引上并显示该元素。
提前致谢!
最佳答案
我相信您正在寻找以下方法:
public void ensureIndexIsVisible(int index)
在封闭的视口(viewport)中滚动列表以使指定的单元格完全可见。这将使用指定单元格的边界调用 scrollRectToVisible。要使此方法起作用,JList 必须在 JViewport 中。 如果给定的索引在列表的单元格范围之外,则此方法不会产生任何结果。
关于Java Swing : Autoscrolling using JList and JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186742/