2009-10-14 34 views

Respuesta

22

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.

+0

lo si quiero actualizar la imagen de la base de datos con tipo de blob – Gaurav

2

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.

-1

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

Cuestiones relacionadas