2012-03-08 3 views
3

大きなJTable(20x16!)内の特定のセルに注意を喚起する方法が必要ですが、テキストを点滅させるために必要なことを知りたい、例えば900msecオン、100msecオフ。スイング:テーブル内の特定のセルを点滅させる最も計算効率の良い方法

問題だけで細胞のためにこれを行う方法は、すべてのセルが再描画させることなく、あるの

(私はTableCellRendererの概念に精通しているんですか)?

+0

あなたはこの非常に[興味深いスレッド](http://stackoverflow.com/a/9607805/714968)を読んでください、全体のスレッドをお願いします。(@kleopatra)ホバリングフルEels :-) – mKorbel

+2

'JTable'のフライウェイトレンダリングはすでにかなり効率的ですが、[* Christmas Tree Applications *](http://java.sun.com/products/jfc/tsc/articles/ChristmasTree /)。 – trashgod

+0

が合意しました!ありがとうございました - 回答として投稿してください –

答えて

3

要求されるデューティサイクル(900msオン、100msオフ)およびカウント(20x16)は、効率のためにflyweight patternを使用するJTableレンダリングの能力の範囲内である。ごくまれに、ワラントをプロファイリングするときは、Christmas Tree Applicationsの記事を参照してください。このcomparisonprepareRenderer()の方法で参照してください。

補足:GridLayoutJLabelとし、各ボタンは同期して点滅するのを避けるためjavax.swing.Timerというインスタンスを持っています。タイマーは共通のスレッドを共有します。

+1

arrgghh ...その古い記事をもう一度...そのボトムラインは:私たちが試みるかもしれない汚いショートカットを得ることはあまりありません:-) – kleopatra

+0

404の[ここ]から救出(http://stackoverflow.com/a/14988796/230513)。 – trashgod

関連する問題