JTABLE Mudar cor da Linha de acordo com a data se for maior que 30 dias

4 respostas
J

Olá, tenho um JTable, e gostaria de saber como faço para mudar a cor da linha se a data for maior q 30 dias partidando da Data de hoje.
Exemplo: 10/07/2011… de acordo com a data de hoje já tem mais que 30 dias, gostaria de mudar a cor dessa linha e das outras que
tem data maior que 30 dias.

Desde já agradeço a colaboração de todos vcs.

tenho aprendido muito por aqui.

4 Respostas

J

Ajuda ai Galera, to precisando muito!

J

confere esse post: http://www.guj.com.br/java/49252-cor-em-linha-numa-jtable
flw!

ViniGodoy

Ao invés de upar tópicos:
a) Abra seus tópicos nos fóruns corretos. No teu caso, a dúvida seria no fórum de interface gráfica. Isso ajuda a ganhar tempo na resolução da dúvida.
b) Use a busca do fórum e do google;
c) Já que vai upar, complemente o tópico com informação, como por exemplo, como está organizado o seu TableModel e como você já tentou resolver o problema.

J

Ok Amigo, sou novo aqui no GUJ blz.
O meu JTable está assim

DefaultTableModel modelo = (DefaultTableModel) tbPesquisa.getModel();

modelo.setNumRows(0);  
        
    try {
        while(conexao.rs.next()){    

            modelo.addRow(new Object[]{conexao.rs.getString("CodProcessos"),
                                       conexao.rs.getString("Nome"),    
                                       conexao.rs.getString("DescDocumento"),
                                       conexao.rs.getString("DescAssunto"),
                                       canivete.formataDataDB(conexao.rs.getString("Data")),     
                                       conexao.rs.getString("Concluido"),
                                       conexao.rs.getString("DEPTO_ORIGEM"),
                                       conexao.rs.getString("Obs"),
                                       conexao.rs.getString("depto"),
                                       conexao.rs.getString("NomeRequerente"),
                                       conexao.rs.getString("Descricao")
                                      });
                                      }
    
        
   } catch (SQLException ex) {   
            Logger.getLogger(TelaProtocolo.class.getName()).log(Level.SEVERE, null, ex);
   }

Gostaria que a linha em que a Data fosse maior que 30 dias ficasse Vermelho por exemplo.
Obrigado pela dica amigo, farei isso da próxima vez!

Criado 26 de outubro de 2011
Ultima resposta 31 de out. de 2011
Respostas 4
Participantes 3