テクノロジーに直接関係のない質問をしたいのですが、論理レベルの質問です。私が間違っていたら許してください。
Java側でこの問題を解決しようとしています。
リスト ビューがあります (JTable または SWT テーブルの場合があります)。テーブルのレコードをそのリストに表示しています。テーブルには数百万のレコードが含まれる場合があります。そして、テーブルのサイズは増え続けています。テーブルのサイズが非常に大きく、増加し続けているため、3000 レコードのキャッシュを保持し、キャッシュをテーブルに表示しています。したがって、1 つの時点で 3000 レコードのみがビューに表示されます。このとき、ビュー (JTable または SWT テーブル) のスクロール バーは、キャッシュのみ (この場合は 3000 レコード) に基づいて設定されます。
また、PgUP、PgDwn、DownKey、UpKey、Mouse Scroll などのユーザー イベントに基づいて、ビューが更新されるようにキャッシュを更新しています。
ただし、テーブル内のレコードに基づいてスクロール位置が決まるという実際の感覚をユーザーに与える必要があります。スクロール位置はディスプレイのレコード数をもとにOSが設定しているので無理だと思います。誰かが別の方法で私を助けることができますか. 私の質問が正しく説明されていない場合は、詳細に説明します。助けてください。