Java Swing:使用JList和JScrollPane进行自动滚动

Jua*_*ego 4 java swing jscrollpane jlist

我有这个问题:

我有一个JList(在JScrollPane中),大概有1000个元素,这个JList的维度显然不允许显示所有数据.现在,我在JScrollPane中有这个JList,当我说JList.setSelectedIndex()时,我需要它,JScrollPane会自动滚动进入,并在JList上的那个索引上显示该元素.

先感谢您!

Syn*_*tax 6

我相信您正在寻找以下方法:

public void ensureIndexIsVisible(int index)

在封闭的视口中滚动列表以使指定的单元格完全可见.这会将scrollRectToVisible调用指定单元格的边界.要使此方法起作用,JList必须位于JViewport中.如果给定的索引在列表的单元格范围之外,则此方法不会产生任何结果.