Balanço:maneira mais computacionalmente eficiente de piscar células específicas em uma tabela

StackOverflow https://stackoverflow.com//questions/9624002

  •  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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top