Java Swing : Autoscrolling using JList and JScrollPane

标签 java swing jlist jscrollpane

我遇到了这个问题:

我有一个 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/

相关文章:

java - JPanel 设置为不可见,除默认设置之外的组合框选择将其设置为可见,但缺少组件

java - 执行的 Action 没有从 jbutton 获得信号

java - 防止 JList 自动调整大小

java - jlist 不会显示整行或太多

java - 通过单击 jbutton 将 jtextarea 中的元素添加到 jlist

java - 奇怪的 for 循环数学

java - 找到匹配的谓词。谓词的谓词?

java - 有什么方法可以指定抽象类中方法的返回值应该与包含类具有相同的类型吗?

java - 如何合并JTable的两列

java - 需要不在 header 中定义 pageEncoding/charset (JSP)