Pessoal,
pesquisei em tudo que é lugar, mas não achei nada que me ajudasse.
Preciso mudar a cor da célula que que clicar dentro de um JTable.
Por exemplo, se eu clicar na célula A, ela fica em vermelho, se eu clicar na célula B, ela fica em vermelho, mas a célula A també continua em vermelho
Segue abaixo a forma que estou implementando:
public class FormatacaoDaTabela extends DefaultTableCellRenderer{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(isSelected)
comp.setForeground(Color.red);
return comp;
}
}
e pra setar, eu to fazendo assim
private void gradeMouseClicked(java.awt.event.MouseEvent evt) {
Point click = new Point(evt.getX(), evt.getY());
int column = grade.columnAtPoint(click);
grade.getColumnModel().getColumn(column).setCellRenderer(new FormatacaoDaTabela()); // mostra a celula
}
Só que da forma que to fazendo acima não ta funcionando. Se eu selecionar uma célula, ele não colore. Se eu selecionar uma célula acima, ele colore todo o intervalo entre as duas. Ta uma loucura total…hehehe
Se alguem puder me ajudar