Java Swing 显示来自 ArrayLists 的大量数据

Java Swing Displaying Large Amounts of Data from ArrayLists

我无法提供代码,因为这是我目前面临的抽象问题。

我正在开发一个允许用户跟踪游戏玩家的程序。该程序实质上将玩家资料信息存储在 ArrayList 中。我希望我的程序的一个功能是让用户能够浏览整个 ArrayList 的玩家。

假设我有一个包含 Player 个对象的 ArrayList,并且大小非常大,比如 1000。是否可以在 Java 中允许用户滚动 ArrayList?我想过创建 10 JLabels,每次用户单击一个按钮时,它都会遍历 ArrayList 到下 10 Player 个对象。但这似乎不太实用。

是否有我可以利用的任何 Swing 功能来解决这个问题?

尝试使用 JTable,其中每个 table 行包含每个玩家的信息。您可以扩展 class AbstractTableModel 来定义每个玩家的字段,以及哪个玩家显示在哪个 table 行上。

我写了一个 Java 应用程序,它使用 JTables 超过 2000 行,大约 15 到 20 列,并且没有性能问题。限制显示的行数,也可以使用RowFilter,可以使用RowSorter自定义排序。