Bonsoir a tous,
j'ai personnaliser une DefaultTableCellRenderer pour afficher des images comme ceci :
cela fonctionne cependant la selection bug sur cette colone (la derniere case n'est pas selectionnee :
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); } }
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
Partager