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

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

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

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

1 Ответ

3 голосов
/ 09 марта 2012

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

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

...