Pregunta

Tengo una pequeña aplicación que actualiza el contenido de un JFrame muy rápidamente (muchas veces por segundo) y en cada actualización (elimino un componente y luego añadir una nueva, a continuación, establecer la visibilidad real de nuevo) las JFrame parpadea en la barra de tareas (WinXP) para solicitar atención. Es muy molesto y estoy seguro de que se puede desactivar. Yo simplemente no puede averiguar dónde.

¿Alguna idea?

¿Fue útil?

Solución

¿Estoy entendiendo que correctamente

hacer algo como

frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);

En lugar de hacer esto trate de usar

frame.remove(cold);
frame.add(cnew);
frame.validate()

Otros consejos

  

elimino un componente y luego añadir una   uno nuevo,

La mejor solución sería simplemente actualizar el componente existente. Los componentes Swing están diseñados para volver a pintar themselfs cuando hay propiedades y los datos se cambian.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top