Pour ce qui est de ListCellRenderer je le fais déja.

Dans le constructeur de la Liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
this.setCellRenderer(new CustomCellRenderer());
Et ensuite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class CustomCellRenderer implements ListCellRenderer {
        public Component getListCellRendererComponent (JList list, Object value, int index,
                                                       boolean isSelected,boolean cellHasFocus) {
            Component component = (Component)value;
            if (isSelected)
                component.setBackground(Color.LIGHT_GRAY);
            else 
                component.setBackground(null);
            return component;
        }
   }
Le problème est que si les images n'ont pas la meme taille, ca s' adapte a la plus grande image et donc une image plus petite sera de la taille de la plus grande image ... dommage