Tengo un jlabel para mostrar una imagen generada. Pero solo funciona la primera vez. Después de eso, el imageicon de jlabel no cambia. ¿Cual podría ser el problema?¿Cómo cambiar el icono de un JLabel?
Respuesta
Oportunidad es que tiene dos instancias de JLabel. Una es una variable de clase y una es una variable de instancia que se ha agregado a la GUI. El problema es que su código está actualizando la variable de clase.
O, tal vez, si no actualiza el icono en el EDT, puede tener problemas.
Editar: Solo vuelva a leer la pregunta. Si está hablando de una "imagen generada" que debe volver a cargarse desde un archivo, debe deshacerse de la imagen en caché. Dos maneras de hacer esto:
// Using ImageIO
String imageName = "timeLabel.jpg";
imageLabel.setIcon(new ImageIcon(ImageIO.read(new File(imageName))));
// Or you can flush the image
String imageName = "timeLabel.jpg";
ImageIcon icon = new ImageIcon(imageName);
icon.getImage().flush();
imageLabel.setIcon(icon);
Si necesitan más ayuda después de su SSCCE.
lo si quiero actualizar la imagen de la base de datos con tipo de blob – Gaurav
En segundo lugar respondo que existe la posibilidad de que tenga dos objetos de etiqueta por separado.
Otra posibilidad es que tenga dos objetos de icono que hacen referencia a la misma imagen, por lo que su configuración en la etiqueta no parece tener ningún efecto.
si tiene la definición de jlabel JLabel label = new JLabel();
me refiero a la etiqueta que ha utilizado para la visualización de la imagen
dentro de la función de eventos, a sacarlo de ella
- 1. Cómo cambiar un JLabel dinámicamente
- 2. ¿Cómo justificar correctamente el icono en un JLabel?
- 3. JLabel al cambiar el evento de texto
- 4. Cambiar el icono de un archivo .JAR
- 5. Cambiar la fuente de JLabel
- 6. Cómo cambiar el icono de JFrame
- 7. ¿Cómo poner el texto de un JLabel dentro de su icono
- 8. Cambiar el color de algunos textos en un JLabel
- 9. Cómo cambiar el icono/emblema de un directorio de fiesta
- 10. ¿Cómo cambiar el brillo de la imagen en JLabel?
- 11. ¿Cómo cambiar el color de los caracteres particulares en JLabel?
- 12. Cómo cambiar el icono de un botón mediante programación?
- 13. Hacer texto en un JLabel cambiar el tamaño dinámicamente
- 14. ¿Dos íconos en un JLabel?
- 15. Cambiar la fuente predeterminada de JLabel
- 16. ¿Cómo puedo cambiar el icono TreeView en un icono de carpeta?
- 17. ¿Cómo cambiar el icono ejecutable desde el código C#? (no es mi icono de la aplicación)
- 18. cómo cambiar el icono de menú de desbordamiento de Android
- 19. ¿Cómo dibujar en un JLabel?
- 20. Javascript - Cambiar icono de alerta
- 21. JLabel encima de otra JLabel
- 22. ¿Cómo cambiar el icono del archivo .bat programáticamente?
- 23. icono en el título TitledBorder
- 24. ¿Cómo resaltar parte de un JLabel?
- 25. ¿Cómo cambiar el icono del cursor en Java?
- 26. Girar un Swing JLabel
- 27. ¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
- 28. ¿Cómo cambiar el icono del archivo jar ejecutable?
- 29. ¿Cómo cambiar el color del icono tabbar del azul predeterminado?
- 30. Cambiar el icono de instalación del complemento de Firefox
Es imposible saber sin ver el código en el que tiene el problema – OscarRyz