Swing: самый эффективный вычислительный способ мигать определенные клетки в таблице
-
09-12-2019 - |
Вопрос
Мне нужен способ обратить внимание на определенные клетки в большом jtable (20x16!), и я хочу знать, что нужно для того, чтобы текст мог мигать, например,900msec On и 100msec Off.
(Я знаком с концепцией TableCellRenderer
)
Есть ли способ сделать это только для рассматриваемых клетков, не вызывая всех клеток перерезаться?
Решение
Требуемый цикл пошлины (900 мс., 100 мс Выкл.) и подсчет (20 x 16) хорошо в возможности рендеринга JTable
, который использует Pattern Flys Pattern для эффективности.В редкий случай, когда профилирование гарантии, см. Статью Приложения рождественской елки .См. Также это Сравнение с подходом prepareRenderer()
.
Приложение: также рассмотрите генеракодицетагкод генеракодицетагкода, с каждой кнопкой, имеющей свой собственный экземпляр GridLayout
, чтобы избежать синхронного мигания.Таймеры разделяют общую нить.