Bonsoir a tous,

j'ai personnaliser une DefaultTableCellRenderer pour afficher des images comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class PictureCellRenderer extends DefaultTableCellRenderer
{
	/**
         * 
         */
	private static final long serialVersionUID = 1L;
	private JLabel label;
 
	public PictureCellRenderer()
	{
		this.label = new JLabel();
		this.setOpaque(true);
		this.label.setHorizontalAlignment(CENTER);
	}
 
	@Override
	public Component getTableCellRendererComponent(JTable arg0, Object value, boolean isSelected, boolean arg3, int row, int column) 
	{
		Person type = (Person)value;
		if (type == null)
			return (this.label);
		if (isSelected == true)
			this.label.setBackground(Color.yellow);
		this.label.setIcon(type.getImageType());
		this.label.setToolTipText(type.getStringType());
		return (this.label);
	}
}
cela fonctionne cependant la selection bug sur cette colone (la derniere case n'est pas selectionnee :


De plus, comment faire lorsque que je clique sur une case, que celle-ci ne soit pas d'une couleur un peu differentes des autres cases de la ligne selectionnees (premiere case sur la photo)?

Merci d'avance

Cordialement,
NeoKript