Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/06/2011, 21:30
esop
 
Fecha de Ingreso: junio-2011
Mensajes: 14
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Cargar imagen que ha cambiado con JFileChooser

Cita:
Iniciado por Tifany Ver Mensaje
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.

Solución: al JFileChooser le tienes que sacar solamente el Path y con eso queda listo. 100% comprobado
Cita:
String rutaOrigen = jf.getSelectedFile().getPath();
Saludos!