スクロール可能とは適切な用語ではないかもしれませんが、スクロール可能とは、java.util.List
視点が異なる固定サイズを意味します。
リストには、定義済みの数の要素 (定義済みのサイズ) が必要です。定義されたサイズよりも多くの要素を追加しようとした場合は、それらの要素を追加して、リストの最上位の要素を削除する必要があります。
たとえば、リストに 5 つの要素の事前定義されたサイズがあり、次のような多くの要素が既に含まれているとします (リストが文字列のジェネリック型であると仮定します)。
A
B
C
D
E
ここで、追加の要素F
が追加されると、一番上の要素 ( A
) が上にスクロールされて消えます。リストには次の要素が含まれているはずです。
B
C
D
E
F
同様に、G
を追加する場合は、次の要素を含める必要があります。
C
D
E
F
G
一番上の要素B
などを削除します。
これを行う公正な方法はありますか?この種の機能をサポートするライブラリはありますか?
ところで、構造は必ずしも a だけではありませんjava.util.List
。配列から始めて何でもかまいませんが、これは Web アプリケーションで必要になるため、swing が提供する のようなコンポーネントはJList
使用JScrollPane
できません。