Pessoal to tentando dar um foreground “colorir” o conteudo da ultima linha da jTable até consigo, porem quando eu mecho na barra de rolagem ele pinta as outras ou quando eu clico ele tb pinta as outras, tem como me ajudar?
[code]package com.mascarenhas.model.tables;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import com.mascarenhas.view.JDialogOutrosValores;
public class MyCellRendererOutrosValores extends DefaultTableCellRenderer {
/**
*
*/
private static final long serialVersionUID = 1L;
private Color cor1;
private Color cor2;
int ultimaLinha = 0;
public MyCellRendererOutrosValores(Color cor1, Color cor2){
this.cor1 = cor1;
this.cor2 = cor2;
ultimaLinha = JDialogOutrosValores.jTable.getRowCount()-1;
}
@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); // tentei tirar o isSelected mas o construtor nao deixa entao não sei se tem outra forma de fazer.
if(row % 2 == 0){
comp.setBackground(cor1);
}else{
comp.setBackground(cor2);
}
if(row == ultimaLinha){
comp.setForeground(Color.RED);
}
return comp;
}
}
[/code]