Balançoire:moyen le plus efficace sur le plan informatique pour faire clignoter des cellules particulières dans un tableau

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

  •  09-12-2019
  •  | 
  •  

Question

J'ai besoin d'un moyen d'attirer l'attention sur des cellules particulières dans un grand JTable (20x16 !), et je veux savoir ce qu'il faudrait pour que le texte clignote, par ex.900 ms allumé et 100 ms éteint.

(Je connais le concept de TableCellRenderer)

Existe-t-il un moyen de le faire uniquement pour les cellules en question, sans que toutes les cellules soient redessinées ?

Était-ce utile?

La solution

Le cycle de service requis (900 ms activé, 100 ms désactivé) et le nombre (20 x 16) sont bien dans les limites des capacités de JTable rendu, qui utilise le modèle de poids mouche pour l'efficacité.Dans les rares cas où le profilage est justifié, voir l'article Applications pour arbres de Noël.Voir aussi ceci comparaison avec le prepareRenderer() approche.

Addenda:Pensez également à un GridLayout de JLabel, chaque bouton ayant sa propre instance de javax.swing.Timer pour éviter un clignotement synchrone.Les minuteries partagent un fil conducteur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top