This code allows the user to click on a cell in a JTable which changes colour. Is there a way to change the colour of that cell permanently when it has been clicked on once? Here is my code for table and cell renderer.
JPanel outerPanel;
private PathGame pg;
private Component pathGame() {
    JTable gameTable;
    gameTable = new JTable(row, column);       
    gameTable.setDefaultRenderer(Object.class, myRenderer);
    outerPanel.add(new JScrollPane(gameTable), BorderLayout.CENTER);
    return outerPanel;
}
public class MyRenderer extends DefaultTableCellRenderer {
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        if (hasFocus) {                
            if (pg.showCell(row, column).equals(Cell.R)) {
                setBackground(Color.red);                    
            } else if (pg.showCell(row, column).equals(Cell.B)) {
                setBackground(Color.blue);
            } else if (pg.showCell(row, column).equals(Cell.E)) {
                setBackground(table.getBackground());
            }
        } else {
            setBackground(table.getBackground());
        }
        return this;
    }
}