Sì, ma per poterlo fare devi costruirti un ListCellRenderer personalizzato:
codice:
import javax.swing.*
public class MioCellRenderer extends JLabel implements ListCellRenderer {
public Component getListCellRendererComponent(JList lista,
Object valore,
int indice,
boolean selezionato,
boolean attivo) {
setText(valore.toString());
setBackground( selezionato ? SystemColor.textHighlight : Color.white );
setForeground( selezionato ? SystemColor.textHighlightText : Color.black );
setIcon( new ImageIcon("immagine.gif") );
return this;
}
}
Poi devi assegnare alla JList il ListCellRenderer, in modo che non usi il renderer di default:
codice:
lista.setCellRenderer( new MioCellRenderer() );
Ovviamente puoi costruire cose più complesse, gestendole manualmente.
Ciao.