行数が絶えず増加している JTable があります (無限の可能性があります)。高いメモリ使用量を回避する解決策は、コンテンツをファイルに「キャッシュ」し、現在のスクロールバー カーソル位置に基づいて、このファイルからデータのページ/チャンクを取得することです。別の「余分な」問題は、列の値に基づいてこのデータをフィルタリングすることです。これは既知の問題であり、車輪の再発明を避けるために、この目的のために既製のウィジェット/ライブラリがあるかどうか疑問に思っています。グーグルで検索しただけでは何も見つかりませんでした。
1566 次
3 に答える
1
このようなテーブルの例は次のとおりです。
http://www.java2s.com/Code/Java/Swing-JFC/PagingorpagableJTableTableModelforlargedataset.htm
まだ、あなたが言及した「余分な問題」に関して、次の受け入れられた回答の最初のオプションを参照してください。
フィルタリングにはデータ全体をスキャンする必要があるため、回答が示唆するようなリレーショナル データベースを使用しない場合でも、高速な検索とフィルタリングを提供する 1 つまたはその他の非 SQL データベースの使用を検討してください。
于 2013-07-07T15:47:40.470 に答える
0
ここのスイングビットには列フィルターがあります:
于 2013-07-08T06:45:00.057 に答える