使用JList显示大量数据?

我有一个JList,必须显示超过3000个项目。 我希望列表中的100个项目“可见”,当您滚动并接近“可见”项目的结尾(或开始)时,必须在列表中加载下一部分(大约50个)。 这有什么简单的方法吗?

没有没有简单的方法,你必须实现分页

  • 由数据库引擎管理的最简单的工作,大多数工作直接支持分页

  • 在模型中,但我从未见过XxxListModel的解决方法,使用JTable代替一个Colum,对于JTable的分页有一些很好的解决方法

该列表仅呈现可见部分。 因此从这个角度来看没有任何开销。 如果你想延迟加载 – 使用自定义模型。

从这个页面 :
您可以编写自己的类来扩展AbstractListModel或AbstractTableModel,以便在必要时提供所需的数据。 以下示例显示了AbstractTableModel的用法。

我有一个JList,必须显示超过3000个项目。

呵呵。 你把这听起来像个大号。 这是一个列表(并显示正常),超过3 项。

大名单

 import javax.swing.*; class BigList { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { int bigNumber = 30001; String[] bigData = new String[bigNumber]; for (int ii=0; ii