J'ai une classe qui contient un champ booléen. J'affiche dans une JTable une liste de ces classes. J'ai créé un CustomCellRenderer pour changer la couleur d'arrière-plan des lignes, donc je pourrais avoir différentes couleurs. Le problème: lorsque le customrenderer est appliqué sur le champ booléen, (true/false) est affiché à la place de la case à cocher du renderer par défaut.Comment invoquer DefaulCelleRenderer à partir d'un CustomCellRenderer pour une cellule JTable spécifique
Comment puis-je avoir les deux fonctionnalités: couleurs d'arrière-plan et case à cocher?
est ici le code CustomRenderer:
public class CustomCellRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object obj,boolean isSelected, boolean hasFocus, int row, int column) {
Component cell = super.getTableCellRendererComponent(table, obj,isSelected, hasFocus, row, column);
if (isSelected) {
cell.setBackground(Color.red);
} else {
if (row % 2 == 0) {
cell.setBackground(new Color(110,134,214));
} else {
cell.setBackground(Color.lightGray);
}
}
return cell;
}
}
merci à l'avance pour toute aide.