Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Añadir imagen en un java.awt.List

Buenas,

Tengo un bloqueo en el programa que estoy realizando y no se como solucionarlo. A ver si me podéis echar un cable.

Tengo un java.awt.List y me gustaría que cuando se mostrase por pantalla la lista se mostrase un pequeño icono al lado de cada elemento de la lista.

En plan:
x - Elemento 1 de la lista
x - Elemento 2 de la lista
x - Elemento 3 de la lista
x - Elemento 4 de la lista
x - Elemento 5 de la lista
x - Elemento 6 de la lista
x - Elemento 7 de la lista

La "x" sería la pequeña imagen en cuestión.

Consigo tener la lista con los elementos que añado mediante add
listaProyectos.add(elemento[i]); pero no se como poner los iconos.

Muchas gracias

mayo 26, 2013 | Unregistered Commenterhector

Necesitas crear un renderer propio.

En los Javadocs de Jlist tienes un ejemplo:

http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html

También puedes consultar los siguientes ejemplos sobre cómo hacerlo:

http://helpdesk.objects.com.au/java/how-do-i-display-a-jlist-with-icons-and-text
http://alvinalexander.com/java/jlist-image-jlabel-renderer
http://www.rgagnon.com/javadetails/java-0203.html
http://stackoverflow.com/questions/7542423/set-jlist-icon-with-defaultlistcellrenderer

En el siguiente tutorial tienes información sobre renderers:

http://docs.oracle.com/javase/tutorial/uiswing/components/list.html#renderer

mayo 26, 2013 | Registered Commenterchoces