[英]Java Swing Displaying Large Amounts of Data from ArrayLists
我无法提供代码,因为这是我目前面临的一个抽象问题。
我正在开发一个程序,允许用户跟踪游戏中的玩家。 该程序实质上将玩家简档信息存储在ArrayList中。 我希望我的程序的一个功能是让用户能够浏览玩家的整个ArrayList。
假设我有一个Player
对象的ArrayList,大小非常大,比如1000
。 在Java中是否可以允许用户滚动ArrayList? 我考虑过创建10个JLabels
,每次用户点击一个按钮时,它会遍历ArrayList到下一个10个Player
对象。 但这似乎不切实际。
我可以使用任何Swing功能来解决这个问题吗?
尝试使用JTable,其中每个表行包含每个播放器的信息。 您可以扩展AbstractTableModel类来定义每个玩家的字段,以及哪个玩家在哪个表行上显示。
我编写了一个Java应用程序,它使用超过2000行的JTable,大约15到20列,并且没有性能问题。 要限制显示的行,您还可以使用RowFilter,并且可以使用RowSorter自定义排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.