boa tarde, faz dias que estou tentando mudar de cor apenas uma linha quando na coluna tal a data naquela linha for mais antiga do que a atual.
tenho meu ColorRenderer abaixo funcionando bem...
mas não consigo fazer ela mudar de maneira nenghuma.
Alguém me da uma luz ai??
valeu
package model;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
*
* @author wagner
*/
public class ColorRenderer extends DefaultTableCellRenderer {
//private NumberFormat formatter = NumberFormat.getCurrencyInstance();
package model;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
*
* @author wagner
*/
public class ColorRenderer extends DefaultTableCellRenderer {
//private NumberFormat formatter = NumberFormat.getCurrencyInstance();
@Override
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);
setFont(new java.awt.Font("Calibri", 0, 11 ));
setBorder(getBorder());
if(!isSelected){
if(row %2 ==0 && row != 1){
c.setBackground(new Color(240,255,255));
c.setForeground(new Color(0,0,0));
} else{
c.setBackground(Color.WHITE);
c.setForeground(new Color(0,0,0));
}
}else{
c.setBackground(new Color(173,216,230));
c.setForeground(new Color(255,255,255));
}
//formata os digitos - nao é necessario agora
// if(value != null){
// formatter.setMaximumFractionDigits(2);
// setText(formatter.format(value));
// setFont(new Font("helvetica",Font.ROMAN_BASELINE,11));
// setHorizontalAlignment(SwingConstants.RIGHT);
// }else{
// setText("");
// }
return c;
}
}
@Override
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);
setFont(new java.awt.Font("Calibri", 0, 11 ));
setBorder(getBorder());
if(!isSelected){
if(row %2 ==0 && row != 1){
c.setBackground(new Color(240,255,255));
c.setForeground(new Color(0,0,0));
} else{
c.setBackground(Color.WHITE);
c.setForeground(new Color(0,0,0));
}
}else{
c.setBackground(new Color(173,216,230));
c.setForeground(new Color(255,255,255));
}
//formata os digitos - nao é necessario agora
// if(value != null){
// formatter.setMaximumFractionDigits(2);
// setText(formatter.format(value));
// setFont(new Font("helvetica",Font.ROMAN_BASELINE,11));
// setHorizontalAlignment(SwingConstants.RIGHT);
// }else{
// setText("");
// }
return c;
}
}