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);
}
}
Un poco de ayuda porfis.