Popular um jTable com uma lista de objetos

3 respostas
A

Boa tarde!
Como faço pra jogar uma lista de objetos dentro de um jTable da maneira correta sem ser com várias linhas de código?
tipo jtable.setLinha(passar objeto);

3 Respostas

yurifw

se vc estiver usando o AbstractTableModel na sua tabela é mto simples, no seu modelo vc cria o metodo:

public void inserir (Produto p) { produtos.add(p); // onde produtos é uma lista de Produto fireTableDataChanged(); }

ai na sua instancia do tableModel vc chama o metodo, por exemplo:

Produto produto = new Produto;
produto.setNome("Lapis");
produto.setPreco(2);

tableModel.inserir(produto);

se vc n estiver usando table model eu recomendo q vc aprenda a usar, pode parecer trabalho demais so pra mexer com uma tabela ou assustador ter q criar uma classe pra cada tabela, mas fica muito mais facil manipular os dados, sem falar q não é dificil, qdo vc usa AbstractTableModel é como se voce tivesse manipulando uma lista, é bem simples mesmo

um tutorial mto simples sobre o AbstractTableModel:
http://www.javasimples.com.br/swing-awt/death-to-defaulttablemodel-abstracttablemodel-rulez

A

Cara, muito bom mesmo
Valeu!!

yurifw

feliz em poder ajudar xD

Criado 30 de março de 2012
Ultima resposta 1 de abr. de 2012
Respostas 3
Participantes 2