Balanço:maneira mais computacionalmente eficiente de piscar células específicas em uma tabela
-
09-12-2019 - |
Pergunta
Preciso chamar a atenção para células específicas em uma JTable grande (20x16!), E quero saber o que seria necessário para o texto piscar, por exemplo.900 mseg ligado e 100 mseg desligado.
(Estou familiarizado com o conceito de TableCellRenderer
)
Existe uma maneira de fazer isso apenas para as células em questão, sem fazer com que todas as células sejam redesenhadas?
Solução
O ciclo de trabalho necessário (900 ms ligado, 100 ms desligado) e a contagem (20 x 16) estão dentro da capacidade do JTable
renderização, que usa o padrão peso mosca para eficiência.Nas raras ocasiões em que o perfil é justificado, consulte o artigo Aplicações para árvores de Natal.Veja também isto comparação com o prepareRenderer()
abordagem.
Termo aditivo:Considere também um GridLayout
de JLabel
, com cada botão tendo sua própria instância de javax.swing.Timer
para evitar piscar síncrono.Os temporizadores compartilham um fio condutor.