Galera estou com um sério problema de lógica…
Tenho uma Jtable que tem varias colunas, e uma dessas colunas é a de vencimento
não estou conseguindo pintar as linha onde um todos evento ja está vencido.
Segue meu código
Aqui o Jtable é alimentado com dados que vem do Banco de dados
javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel)tabela.getModel();
TableCellRenderer pintaLinha = new pintaTabela();
tabela.setDefaultRenderer(Object.class, pintaLinha);
int i = dtm.getRowCount();
for(int a = 0; a < i; a++)
{
dtm.removeRow(0);
}
while (rs.next()){
String eve_cod = rs.getString("eve_cod");
String cli_cod = rs.getString("cli_cod");
String tab_eve_cod = rs.getString("tab_cliente_cli_cod");
String nom = rs.getString("cli_nome");
String val =(String) String.valueOf(df.format(rs.getDouble("eve_valor_evento")));
String dat = rs.getString("eve_data_vencimento");
String desc = rs.getString("eve_descricao");
dtm.addRow(new Object[]{eve_cod, tab_eve_cod, cli_cod, nom, val, dat, desc});
}
e aqui está o meu if da classe pintaTabela
Object ref = table.getValueAt(row, 5);
if (isSelected) {
foreground = Color.black;
background = new Color(182, 205, 225);
} else {
if (ref != null && ref.equals("05/05/2010") ){
foreground = Color.blue;
background = Color.white;
} else {
foreground = Color.black;
background = Color.white;
}
}
e aqui eu tenho minha data formatada que preciso comparar com a data do vencimento…
public void setDiaHoje(String dh){
diaHoje = dh;
}
public String getDiaHoje(){
return diaHoje;
}
SimpleDateFormat xdiaAtual = new SimpleDateFormat("dd/MM/yyyy");
Date ddiaAtual = new Date ();
String diaAtual = xdiaAtual.format(ddiaAtual);
Eu não tenho mais idéias de como se faz isso…
sei que existe uma função chamada before() mas nunca usei,
se alguem ja fez algo assim por favor poste um exemplo pra mim…
Agradeço desde jáh…