5

私はスイングを持っていますJTable大量のデータで動的に更新されます。新しい行は常にライブで追加され、数分間で 1000 ~ 2000 行が追加される可能性があります。いくつかのスタッフを実行するために使用の単一行選択イベントに応答するリスナーを登録しました。私は Swing データ バインディングに Observer パターンを使用しており、テーブルのモデルは WritableList 実装によって支えられています。そのため、新しいアイテムは独自の Realm からテーブルに追加されます。また、リスナーは SWT UI スレッドから追加されました。問題は、新しい行がテーブルに追加されたときに、ユーザーの行選択イベントにすぐに応答しないことです。テーブル モデルの更新を停止した場合にのみ、テーブルはユーザーの選択に応答します。30 ~ 60 秒以上の遅延が発生する場合があります。集中的に更新されたときにテーブル モデルがユーザーの選択にすぐに応答しない理由と、この制限を克服する方法を理解するのを手伝ってください。

4

1 に答える 1