Fiz uma tabela com uma coluna chamada Staus, ela será alimentada com as informações “Em Dia”, “Aguardando”, “Alerta” e “Em Atraso”.
Essas informações serão colocadas automaticamente baseada nas datas da coluna Data. Fiz o seguinte código:
String sql_mes = "Select * from prod_manuten_sistema";
conecta_Manut.executeSQL(sql_mes);
while(conecta_Manut.resultset.next()){
Date dataTabela = conecta_Manut.resultset.getDate("proxManul");
data1 = dataTabela;
data2 = new Date();
Estou fazendo um laço para verificar isso:
for (int i = 0; i < Tabela_Manu.getRowCount(); i++) {
if (data1.after(data2)){
Tabela_Manu.getModel().setValueAt("EM ATRASO",i,8);
}else{
for (int j = 0; j < Tabela_Manu.getRowCount(); j++) { // já tentei removendo este "for"
Tabela_Manu.getModel().setValueAt("AGUARDANDO",j,8);
}
}
Entretanto, ele me mostra a coluna Status (todas) como “Em Atraso”), não estou conseguindo achar o erro de lógica, se alguém souber onde está o erro, consigo arrumar o código.
PS.: Descarto comentários fúteis.