2012-03-08 22 views
3

我需要一種方法來引起對大型JTable(20x16!)中特定單元格的關注,並且我想知道文本閃爍的方式,例如900毫秒和100毫秒關閉。擺動:閃爍表格中特定單元格的計算效率最高的方法

(我熟悉的TableCellRenderer概念)

有沒有辦法,只是有問題的電池做到這一點,而不會導致所有細胞重繪?

+0

對那麼你必須閱讀這非常[有趣的線程](http://stackoverflow.com/a/9607805/714968),請整個線程,由(@kleopatra)回答,不僅連接後通過(@氣墊船充滿鰻魚:-) – mKorbel 2012-03-08 20:06:30

+2

'JTable'的輕量級渲染已經相當高效,但也請參閱[*聖誕樹應用程序*](http://java.sun.com/products/jfc/tsc/articles/ChristmasTree /)。 – trashgod 2012-03-08 20:13:32

+0

同意!謝謝 - 請發帖作爲回答 – 2012-03-08 20:16:38

回答

3

所需的佔空比(900毫秒開啓,100毫秒關閉)和計數(20 x 16)完全在JTable渲染的能力範圍內,該效率使用效率爲flyweight pattern。在罕見的情況下,分析認股權證時,請參閱文章Christmas Tree Applications。請參閱comparisonprepareRenderer()的方法。

附錄:同時考慮一個GridLayoutJLabel,每個按鈕都有自己的實例javax.swing.Timer以避免同步閃爍。定時器共享一個共同的線程。

+1

arrgghh ......那篇舊文章再次提到它的底線是:沒有太多的東西來獲得我們可能嘗試的任何骯髒的捷徑:-) – kleopatra 2012-03-09 12:36:05

+0

從404救出[這裏](http://stackoverflow.com /一個/230513分之14988796)。 – trashgod 2013-02-20 21:35:58