私はスイングアプリを持っています。大きなJTableを含むたくさんの内部フレームを持つjframeがあります。 これらのjtableは継続的に更新され、何度も再ペイントが行われます。不可視のJFrame/JTableはどれくらい速いですか?
状況によっては、単にJFrameを見えないようにすることができます。私は、パフォーマンスの面で何かを獲得するならば誰もが知っている場合(frame.setVisibleは(偽))
私は、このような50%のゲインとして(かなりか何か)
を思っていたか、あなたはわずか2%になるだろうゲイン...
と多分何を期待しているかについての説明。
ありがとう
p.s. 質問を言い換えるもう1つの方法は次のとおりです。 スイングのコンポーネントは、表示されていない場合に再塗りつぶし/リフローできないほど巧妙ですか?
テーブルの新しいレコードを追加するとすぐにユーザーに表示する必要がありますか? – Cratylus
いいえ、私はしません。状況によっては、1〜2時間それを見えなくすることができてうれしいです... – chacko
テーブルモデルを更新する代わりに、レコードをキューに入れることができます。その後、例えばx秒または分の間隔で、すべての待ち行列の情報でテーブルモデルを更新することができます。メモとして、再ペイントによるパフォーマンスの問題があるかどうかはわかりません。同じコンポーネントに対する一連の再描画要求がある場合は、最後の要求であるSwingによって1が実行されます。 – Cratylus