Passarum objeto(duvida)

7 respostas
D

estou preenchendo a tabela com string, porem ,gostaria de passar um objeto.

soh que quando eu passo ele fica apenas na primeira coluna e escrito assim:
Contato@1feca64

alguem podeme ajudar?
segue o codigo abaixo:
apenas com nome, sohpra terem uma noção!

7 Respostas

E

Se a classe Contato não tiver sobreposto o método public String toString(), então vai aparecer mesmo esse "Contato@1feca64 ", ou coisa parecida. Você precisa sobrepor esse método, para que apareça alguma coisa que faça sentido.

D

fiz o toString porem soh aparece apenas o nome e seguido de null. e no caso se eu cadastrar outra pessoa ficam dois nomes iguais da segunda pessoa que eu cadsatrei

E

Ora bolas, o telefone foi cadastrado como null, não?

D

isso…tinha me confundido aki!
mais isso nao eh o problema maior
e sim porque fica nome e telefone na coluna NOME, e a coluna TELEFONE fica vazia.
e tambem por exemplo:
eu cadastro joao, ai na primeira linha fica joao
se eu for fazer outro cadastro com maria ai fica a primeira e a segunda linha com maria

E

Pois é, então você precisa fazer algo parecido com:

modelo.insertRow(pos, new Object[]{contato.nome, contato.telefone, ...... ponha aqui os outros campos do objeto "contato" .... });

É trabalhoso; o correto seria você criar um TableModel em vez de ficar usando o que já vem pronto, que funciona muito mal.

D

eu ja tentei, mas me enrolei mt
nao teria um exemplo simples e pratico?

andreiribas

Você tem que criar um TableModel.

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#data

Criado 23 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 7
Participantes 3