JList e Banco de Dados. # RESOLVIDO #

2 respostas
K

Bom dia a todos!!!

Gostaria de uma ajuda.

Tenho um conjunto do tipo ArrayList recebendo os dados de um BD (Nesse caso estou utilizando o MYSQL).

E transformo esse ArrayList em Array usando o método .toArray();

 jogo esse Array dentro de um JList, usando o método .setListData(ArrayList.toArray());

Ok, quando mostra os valores na JList estão todos como código de array 16151@15611.

Agora vem minha pergunta:

Como faço para mostrar os valores?

Tentei de diversas formas e não consegui.

Segue um exemplo do código:

private ArrayList sacola = new ArrayList(); private JList lista = new JList(); //Esse Cliente é um método construtor que recebe 3 Strings como parâmetros. sacola.add(new Cliente(dados.getString("id_cli"), dados.getString("nome_cli"), dados.getString("compra_cli") ) ); lista.setListData(sacola.toArray());

2 Respostas

T

Para que os clientes apareçam corretamente na JList, você deve redefinir o método “public String toString()” da classe Cliente. Senão você vai visualizar algo como
"Lbr/com/exemplo/aplicacao/Cliente;@27877fe378" ou coisa parecida.

K

Ok. Vou sobrescrever o método.

Muito Obrigado,

Abraço!!

Criado 27 de fevereiro de 2009
Ultima resposta 27 de fev. de 2009
Respostas 2
Participantes 2