0

ユーザー名、IP アドレス、タイムスタンプを含む情報のテーブルがあります。

私がやりたかったのは、リンクがクリックされたときにホスト/IPアドレスに関する情報を取得するためにbgp.he.netを利用するリンクオブジェクト内にIPアドレスを含めることでした。IP アドレスを解決するスレッドを作成しようとしましたが、多くの場合、大量の IP アドレスであり、InetAddress#getByName はノンブロッキングではないことを読んだので、このサイトに移動するリンクを作成することが次善の策であると考えました。

質問: 行ごとに新しいリンク オブジェクトを作成せずに、テーブル内の IP アドレスごとにリンクを設定することは可能ですか? それがメモリ使用量にどれほど悪いかはわかりません。そのため、IP のインスタンスのクローンを作成し、リンクを開いて bgp.he.net/link.getText() を作成することについて問い合わせています。

4

1 に答える 1

0

テーブルでリンク ウィジェットを使用する場合は、セルの位置で別のウィジェットを使用する必要があります。テーブルに行が多すぎると、明らかにパフォーマンスに影響します。

(1): ここでできることは、目に見える数のリンクのみを作成/保持し、残りを破棄する (メモリ パフォーマンスが最適化される) ことですが、他の副作用は、テーブルをスクロール/サイズ変更するときにリンク ウィジェットを作成して破棄することになります。

(2)セルをURL(ハイパーリンクを模倣)でペイントし、ユーザーがセル境界をクリックしたときにマウスイベントを処理します。(ペイントのパフォーマンスについて心配する必要はありません。テーブルで必要なときにペイント イベントが呼び出されます)。

于 2012-09-11T03:06:00.317 に答える