Swing: наиболее эффективный в вычислительном отношении способ моргать отдельными ячейками в таблице

Мне нужен способ привлечь внимание к определенным ячейкам в большом JTable (20x16!), И я хочу знать, что потребуется, чтобы текст мигнул, например, 900 мсек и 100 мсек выкл.

(Я знаком с концепциейTableCellRenderer)

Есть ли способ сделать это только для рассматриваемых ячеек, не вызывая перерисовку всех ячеек?

 Jason S08 мар. 2012 г., 21:16
согласовано! спасибо - напишите пожалуйста как ответ
 Andrew Thompson09 мар. 2012 г., 05:26
"большой JTable (20x16!)" <DWS> О, чувак! Я не думаю, что кто-либо когда-либо пытался показать таблицу с 320 или более ячейками в Java раньше. Считаете ли вы, что другие языки лучше подходят для этой гигантской задачи? </ DWS> ROTFL ..
 trashgod08 мар. 2012 г., 21:13
JTableрендеринг мухи уже достаточно эффективен, но смотрите такжеРождественская елка.
 mKorbel08 мар. 2012 г., 21:06
прямо тогда вы должны прочитать это оченьинтересная темаПожалуйста, целую ветку, ответьте также (@kleopatra), а не только по ссылке (@Hovercraft Full Of Eels :-)
 trashgod09 мар. 2012 г., 07:51
Смотря ближе,20 x 16 = 320, но20 x 16! = 502146957312000, Просьба уточнить.

Ответы на вопрос(1)

Решение Вопроса

100 мс выкл) и счет (20 х 16) находятся в пределах возможностейJTable рендеринг, который используетлегкий вес для эффективности. В редких случаях, когда профилирование ордеров, см. СтатьюРождественская елка, Смотрите также этосравнение сprepareRenderer() подход.

Приложение: Также рассмотримGridLayout изJLabelс каждой кнопкой, имеющей свой собственный экземплярjavax.swing.Timer чтобы избежать синхронного мигания. Таймеры имеют общий поток.

 trashgod20 февр. 2013 г., 22:35
Спасен от 404Вот.
 kleopatra09 мар. 2012 г., 13:36
arrgghh ... эта старая статья еще раз ... обратите внимание, что суть в следующем: не так много, чтобы получить какие-либо грязные ярлыки, которые мы могли бы попробовать :-)

Ваш ответ на вопрос