0

テクノロジーに直接関係のない質問をしたいのですが、論理レベルの質問です。私が間違っていたら許してください。

Java側でこの問題を解決しようとしています。

リスト ビューがあります (JTable または SWT テーブルの場合があります)。テーブルのレコードをそのリストに表示しています。テーブルには数百万のレコードが含まれる場合があります。そして、テーブルのサイズは増え続けています。テーブルのサイズが非常に大きく、増加し続けているため、3000 レコードのキャッシュを保持し、キャッシュをテーブルに表示しています。したがって、1 つの時点で 3000 レコードのみがビューに表示されます。このとき、ビュー (JTable または SWT テーブル) のスクロール バーは、キャッシュのみ (この場合は 3000 レコード) に基づいて設定されます。

また、PgUP、PgDwn、DownKey、UpKey、Mouse Scroll などのユーザー イベントに基づいて、ビューが更新されるようにキャッシュを更新しています。

ただし、テーブル内のレコードに基づいてスクロール位置が決まるという実際の感覚をユーザーに与える必要があります。スクロール位置はディスプレイのレコード数をもとにOSが設定しているので無理だと思います。誰かが別の方法で私を助けることができますか. 私の質問が正しく説明されていない場合は、詳細に説明します。助けてください。

4

2 に答える 2

0

スクロール バーに 2 つのことを同時に実行させようとしているように思えますが、これは混乱を招く可能性があります。別のコントロールを使用してページングを行うことができます。のボタンの列はJToolBar見栄えがしますが、JComboBoxは場所を取りません。これについては、良い答えがいくつかあります

于 2012-05-17T13:21:52.697 に答える
0

通常、スクロールバーは、プロパティ「AutoScroll」が true または false に設定されているかどうかに応じて、リストの上部または下部に設定されます。

スクロールバーを特定のポイントに設定できる方法があると思いますが、前回それを使用しようとしたときは、ちょっと不格好でした。

于 2012-05-17T13:04:14.120 に答える