Consultar erro

1 resposta
fabiodurgante
private void jtfNome_ClienteActionPerformed(java.awt.event.ActionEvent evt) {                                        
    DefaultTableModel modelo = new javax.swing.table.DefaultTableModel(
            new Object [][] {},
            new String [] {"Código", "Nome", "Estado", "CPF"}
        );
    ClienteDao clienteD = new ClienteDao();
    
    tabela.setModel(modelo);
    List<Cliente> lista = clienteD.listar(jtfNome_Cliente.getText());
    for(Cliente cli:lista) {
        modelo.addRow(new String[] {
            cli.getid_cliente().toString(), cli.getNome_Cliente(), cli.getEstado_Cliente(), cli.getCpf_Cliente(), cli.getData_Cliente(new Date(rs.getDate("data_cliente").getTime() ))
        });
    }
}


erro da aqui 
  cli.getid_cliente().toString(), cli.getNome_Cliente(), cli.getEstado_Cliente(), cli.getCpf_Cliente(), cli.getData_Cliente(new Date(rs.getDate("data_cliente").getTime() ))

no   cli.getid_cliente().toString(),  
e a data nao sei como fazer aparecer na tela
tentei assim cli.getData_Cliente(new Date(rs.getDate("data_cliente").getTime() ))
mas nao sei o certo alguem ajuda ai

C:\teste\src\apresentacao\ConsultarCliente.java:182: int cannot be dereferenced

help~!!!!!!!!!!!

1 Resposta

M

Para passar um número para String pode fazer 2 coisas:

String a = Integer.toString(variavelInteira);

OU:

String a = variavelInteira + ""; // bem menos elegante

Agora, quanto a data, veja bem o que você está fazendo:

cli.getData_Cliente(new Date(rs.getDate("data_cliente").getTime()))

Você está usando o getter de data e passando um parâmetro pra ele (uma outra data). O que você quer fazer aí? Se for somente PEGAR a data do cliente, use:

cli.getData_Cliente();

E converta para String.

Se você quer MUDAR a data, use:

cli.setData_Cliente(new Date(......)); // o resto entre parênteses

E depois pegue a data com o outro comando mais acima.

Se não ajudou, posta a classe Cliente pra gente ver.

Criado 9 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 1
Participantes 2