I want to change the color of a single cell in a JTable
when I click a button.
See an example in the image below
I tried to achieve that purpose with this code:
drig_rdv.getModel().setValueAt("Anouar", 0, 2);
MyCellRenderer mcr = new MyCellRenderer();
for (int columnIndex = 0; columnIndex < drig_rdv.getColumnCount(); columnIndex ++) {
drig_rdv.getColumnModel().getColumn(columnIndex).setCellRenderer(mcr);
}
This is my cell renderer:
public class MyCellRenderer extends javax.swing.table.DefaultTableCellRenderer {
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column) {
java.awt.Component cellComponent = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
cellComponent.setBackground(java.awt.Color.YELLOW);
return cellComponent;
}
}