Swing:la mayoría de los computacionalmente eficiente a parpadear en particular las celdas de una tabla
-
09-12-2019 - |
Pregunta
Necesito una manera de llamar la atención particular de las células en un gran JTable (20 x 16!), y quiero saber qué se necesitaría para que el texto parpadee, por ejemplo,900msec y 100msec off.
(Estoy familiarizado con el concepto de un TableCellRenderer
)
Es allí una manera de hacer esto sólo por las células en cuestión, sin causar todas las células para volver a dibujar?
Solución
La necesaria ciclo de trabajo (900 ms, 100 ms apagado) y count (20 x 16) está dentro de la capacidad de JTable
la representación, que utiliza el optimización del rendimiento patrón para la eficiencia.En las raras ocasiones cuando perfiles garantiza, consulte el artículo Árbol De Navidad De Aplicaciones.Ver también este comparación con el prepareRenderer()
enfoque.
Addendum:También considere la posibilidad de un GridLayout
de JLabel
, con cada botón de tener su propia instancia de javax.swing.Timer
para evitar sincrónico de parpadear.Los temporizadores comparten un rasgo común.