Balançoire:moyen le plus efficace sur le plan informatique pour faire clignoter des cellules particulières dans un tableau
-
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 ?
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.