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 :)