Busca de list por código

9 respostas
E

Alguém saberia me dizer pq esta retornando a minha lista toda e não só a busca?? O Index esta sempre na posição 0 (zero).


Metodo q busca a Lista

private void getValores(int index) {

       
        try {
            Clientes contatoAtual = clienteList.get(index);

             

            ServicosImovel servicosImovel = new ServicosImovel();
            List<Imoveis> im = new ArrayList<Imoveis>();

            //Clientes entidadeCliente = (Clientes) jcbCliente.getSelectedItem();
          //  im = servicosImovel.recuperarImoveisPorCodCliente(entidadeCliente.getCod_cliente());

           
            im = servicosImovel.recuperarImoveisPorCodCliente(contatoAtual.getCod_cliente());
            mostrarImoveisClientes(im);
        } catch (SQLException ex) {
            Logger.getLogger(CadastrarClientes.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

Metodo que apresenta o resultado

protected void jtClientesLinhaSelecionada(JTable jt) {
        if (jt.getSelectedRow() != -1) {

   //Aqui vão os cídigos populando a JtxtField

        getValores(registroAtual); 

}
}

9 Respostas

E

Lembrando que eu declarei:

private int registroAtual = 0;

E

Olá…

Tentei o seguinte acrescentando essa linha:

if (index <= clienteList.size() - 1) {
        try {
            Clientes contatoAtual = clienteList.get(index);

Mas infelizmente ele ainda esta retornando todos os resultados que estão no banco.

E

Alguém poderia me dar alguma luz???

E

Eu fiz um Debug, e o resultado esta sempre dando o mesmo. Retorna pra mim sempre o mesmo resultado.
Alguém saberia dizer pq?

guilherme.dio

Poste o a acao do metodo getValores()

E

Opa guilherme.dio, muito obrigado....

Aqui vai:

private void getValores(int index) {

        if (index <= clienteList.size() - 1) {
        try {
            Clientes contatoAtual = clienteList.get(index);

             

            ServicosImovel servicosImovel = new ServicosImovel();
            List<Imoveis> im = new ArrayList<Imoveis>();

          

          im = servicosImovel.recuperarImoveisPorCodCliente(contatoAtual.getCod_cliente());
    System.out.println(contatoAtual.getCod_cliente() + " ==> " + im);  // TESTE
    mostrarImoveisClientes(im);
            //im = servicosImovel.recuperarImoveisPorCodCliente(contatoAtual.getCod_cliente());
           // mostrarImoveisClientes(im);
        } catch (SQLException ex) {
            Logger.getLogger(CadastrarClientes.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    }

O Estranho é q ele me da sempre o mesmo resultado...

Eu seleciono o cliente na Jtable e ele joga os resultados em outra Jtable, no caso seria esses resultados ai em cima.......
Mas é sempre o mesmo...Acho q pode ter algum erro no meu metodo LinhaSelecionada...Veja:

protected void jtClientesLinhaSelecionada(JTable jt) {
        if (jt.getSelectedRow() != -1) {
            jtfNome.setText(clientes.get(jt.getSelectedRow()).getNome());
            jtfEndereco.setText(clientes.get(jt.getSelectedRow()).getEndereco());
            getValores(registroAtual);

}
}
guilherme.dio

faca um teste em seu codigo, faca um System.out.println(clientList.size());

Poste aqui o que vai aparecer no console.

E

Ow Guilherme…eu coloquei la , mas da um erro dizendo pra criar essa classe…

Mas tipo…o resultado q da no console com o exemplo q fiz acima é sempre o mesmo, esse aqui:

29 ==> [Casa Venda Vendendo 222222222222, Casa Aluguel Alugado 12]

Independente de qual cliente eu selecionar (clicar), ele me retorna só esse resultado.

E

Alguém sabe me dizer pq???

Desde já agradeço…

Criado 16 de maio de 2012
Ultima resposta 20 de mai. de 2012
Respostas 9
Participantes 2