Problemas con getResource

aisbel
19 de Junio del 2009

Hola a todos,
tengo un problema que voy a intentar explicar.

Tengo un conjunto de imágenes, que son asignadas de la siguiente forma:

abajoIcon=new ImageIcon(getClass().getResource(t.elemUsuario.Item("Abajo").nombreImagen));

por ejemplo, donde

t.elemUsuario.Item("Abajo").nombreImagen

devuelve:

/Imagenes/EstiloAzul/arribaAzul.gif

Entonces, desde la interfaz, puedo cambiar esa imagen, que es escogida desde un JFileChooser

Y al cambiar esa imagen, quiero poner en elemento.nombreImagen:

File file = fch.getSelectedFile();
elemento.nombreImagen = file.getAbsolutePath();
ImageIcon tmpIcon= new ImageIcon(file.getPath());
elemento.Imagen = new ImageIcon(tmpIcon.getImage());

la ruta correcta para que me la coja al hacer
abajoIcon=new ImageIcon(getClass().getResource(t.elemUsuario.Item("Abajo").nombreImagen));

tanto para las imagenes que han sido cambiadas, como para las que no (para las rutas relativas, y para las absolutas).

He probado, como he puesto arriba a poner:
elemento.nombreImagen = file.getAbsolutePath();


Pero no encuentra la imagen de esa forma al hacer getResource, aunque la imagen sĂ­ la asigna correctamente.

Qué es lo que tengo que poner en nombreImagen para que me coja la imagen al hacer getResource?

Espero que me haya explicado bien, es difĂ­cil de explicar.


Muchas gracias de antemano :)