Hola a todos otra vez, como siempre sigo con mis problemas, ¿quién me mandaría a mi meterme en esto de java? bueno... fué mi jefe, que es un ·$%%&.
A ver, mi duda:
Mi programa carga imagenes con un JFileChooser y las coloca en un JLabel, hasta ahí bien. El problema viene cuando cargas una imagen, esta cambia y la vuelves a cargar, la imagen que se coloca en el JLabel es la antigua aunque ésta ya no existe, hay que reiniciar el programa para que localice la nueva imagen. Sin embargo, si metes una imagen nueva en el directorio la encuentra perfectamente.
Este es el codigo, de lo más sencillo:
Código PHP:
public void cambiarImagen(){
JFileChooser jf = new JFileChooser();
jf.setDialogTitle("Selección de imagen");
jf.setAcceptAllFileFilterUsed(false);
jf.setFileFilter(new FileNameExtensionFilter("jpg, png, gif", "jpg", "png", "gif"));
int sel = jf.showOpenDialog(null);
if (sel == JFileChooser.APPROVE_OPTION) {
String rutaOrigen = jf.getSelectedFile().getAbsolutePath();
this.etiquetaImagen = new ImageIcon(rutaOrigen);
}
}
Es algo que no entiendo porque la clase JFileChooser no tiene ningún método flush. He buscado por media red pero no encuentro nada.
Un poco de ayuda porfis.