bonjour
apres avoir examiné tout les post concernant la modification des couleurs d'une lignes je n'arrive pas à résoudre mon problème :
j'affiche une Jtable et je voudrais pouvoir changer la couleur de differentes lignes en double cliquant dessus, mais il ne se passe rien ! je ne pense pas avori compris toutes les subtilités...
Je définie donc un tableCellRenderer que j'appel lors d'un double clique :
la mon code pour le cellrenderer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void mouseClicked(MouseEvent m) { if (m.getClickCount() == 2) { jTable2.setDefaultRenderer(Color.class, new ColorRenderer()); } }
mais il n'y a rien qui s'affiche, j'ai essayé differentes combinaison a la place du setBackground(Color.RED); mais rien n'y fait
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 class ColorRenderer extends DefaultTableCellRenderer { private static final long serialVersionUID = 1L; public ColorRenderer() { super(); } public Component getTableCellRendererComponent(JTable table, Object color, boolean isSelected, boolean hasFocus,int row, int column) { Component comp = super.getTableCellRendererComponent(table, color, isSelected, hasFocus, row, column); setBackground(Color.RED); return this; } }
(note : je ne cherche pas pour le moment a colorier toute ma ligne, mais au moins a ce qu'il se passe quelque chose lorsque je double clique dessus)
merci d'avance pour toute aide fournie
Partager