我写了,但是对整个列进行渲染,每次改变一下颜色,整个列的颜色也改变了!怎么能对单元格颜色改变,如果有则不改变,改变只是改变当前行的!
class MytTableCellRenderer extends DefaultTableCellRenderer {
private TableCellRenderer renderer;
private Color color;
        private Color oldColor=null;
public MytTableCellRenderer(TableCellRenderer renderer, Color color) {
this.renderer = renderer;
this.color = color;
}
public MytTableCellRenderer(Color color) {
this.color = color;
} public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
Component c = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
System.out.println("Background"+c.getBackground());
if((row==table.getSelectedRow()) && (column==4)&& c.isBackgroundSet()){
if (isSelected()) {
oldColor=color;
c.setBackground(color);
System.out.println("Background1"+c.getBackground());
} else {
c.setBackground(Color.BLUE);
}
}

return c;
} public boolean isSelected() {
return true;
}
}