2

行数が絶えず増加している JTable があります (無限の可能性があります)。高いメモリ使用量を回避する解決策は、コンテンツをファイルに「キャッシュ」し、現在のスクロールバー カーソル位置に基づいて、このファイルからデータのページ/チャンクを取得することです。別の「余分な」問題は、列の値に基づいてこのデータをフィルタリングすることです。これは既知の問題であり、車輪の再発明を避けるために、この目的のために既製のウィジェット/ライブラリがあるかどうか疑問に思っています。グーグルで検索しただけでは何も見つかりませんでした。

4

3 に答える 3

1

このようなテーブルの例は次のとおりです。

http://www.java2s.com/Code/Java/Swing-JFC/PagingorpagableJTableTableModelforlargedataset.htm

まだ、あなたが言及した「余分な問題」に関して、次の受け入れられた回答の最初のオプションを参照してください。

非常に大きな JTable、RowFilter、余分な負荷

フィルタリングにはデータ全体をスキャンする必要があるため、回答が示唆するようなリレーショナル データベースを使用しない場合でも、高速な検索とフィルタリングを提供する 1 つまたはその他の非 SQL データベースの使用を検討してください。

于 2013-07-07T15:47:40.470 に答える
0

ここのスイングビットには列フィルターがあります:

http://code.google.com/p/oxbow/

于 2013-07-08T06:45:00.057 に答える