[jTable] changer les couleurs sur un double clique
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 :
Code:
1 2 3 4 5 6
|
public void mouseClicked(MouseEvent m) {
if (m.getClickCount() == 2) {
jTable2.setDefaultRenderer(Color.class, new ColorRenderer());
}
} |
la mon code pour le cellrenderer :
Code:
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;
}
} |
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 :(
(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 :)