Detener un enfoque JFrame que solicita
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?
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.