这可能不是一个合适的术语 - 可滚动但可滚动,我的意思是java.util.List
具有不同视角的固定大小。
列表应该有定义的数字元素(预定义的大小)。如果尝试添加比定义大小更多的元素,则应添加这些元素,同时删除列表中最顶部的元素。
例如,假设 List 的预定义大小为 5 个元素,并且它已经包含许多元素,如下所示(假设 List 是 String 的泛型类型),
A
B
C
D
E
现在,如果添加了一个额外的元素F
,那么顶部的元素 ( A
) 应该向上滚动并消失。列表现在应该具有以下元素。
B
C
D
E
F
同样,如果G
添加了,那么它应该包含以下元素。
C
D
E
F
G
删除最上面的元素B
等等。
有没有公平的方法来做到这一点?是否有任何库可以支持这种功能?
顺便说一句,结构不一定只有一个java.util.List
. 它可以是任何东西,从数组开始,但由于我在 Web 应用程序中需要它JList
,JScrollPane
因此无法使用 swing 提供的组件。