Java Swing从ArrayLists显示大量数据

时间:2015-06-13 01:01:53

标签: java swing arraylist large-data

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

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

我们说我有一个Player个对象的ArrayList,大小非常大,比如1000。在Java中是否可以允许用户滚动ArrayList?我考虑创建10 JLabels,每次用户单击一个按钮时,它会遍历ArrayList到下一个10 Player个对象。但这似乎不切实际。

我可以使用任何Swing功能来解决这个问题吗?

1 个答案:

答案 0 :(得分:7)

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

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