Prencher um jTable com um List<Object> [RESOLVIDO]

5 respostas
kanofe

Caros Colegas gostaria de saber se é possivel, prencher um jtable como um List
da seguinte forma, e preencher um jtable.

Atualmente eu faço da seguinte forma

Vector header = new Vector();
        header.add("Nome");
        header.add("CPF");
        header.add("Idade");
        Vector dados = new Vector();
for(Cliente c : getLista()) {
           colunas = new Vector();
           colunas.add(c.getNomel());
           colunas.add(c.getCpf());
           colunas.add(c.getidade());
           dados.add(colunas);
}
DefaultTableModel model = new DefaultTableModel(dados,header);
JtClientes.setModel(model);

Classe Cliente

public class Cliente{

    @Obrigatorio(NomeCampo = "Nome")
    private String nome;
    @Obrigatorio(NomeCampo = "CPF")
    private String cpf;
    @Obrigatorio(NomeCampo = "Idade")
    private int idade;
   /* Omitos Get/Stes */

Atualmente Estou usando Annotations para Buscar o nome dos Campos Header ele me gera um Vector com o nome dos campos que quero colocar no titulo da tabela, gostaria de saber se tem como eu coloca direto meu List dentro do Model da tabela, ou seja adiciono o Vector com a Annotations onde esta os titulos e a List onde estao os dados.

Obrigado.

5 Respostas

ViniGodoy

Sugiro fortemente que você pare de usar o DefaultTableModel e passe a fazer seu próprio. Dá uma olhada nesse link:
http://www.guj.com.br/posts/list/132698.java#714736

Essa e muitas outras dúvidas vão ser automaticamente respondidas. Depois, confira o TableModel que está na minha assinatura (ObjectTableModel), feito pelo Mark_Ameba.

R

Uma outra alternativa para preencher JTable’s a partir de List’s é a biblioteca GlazedLists:

http://www.publicobject.com/glazedlists/

kanofe

Valeu ViniGodoy deu Certo. Consegui com o post do Mark.

Mas quanto a questão de ordenação pois atualmente eu cliclo no header da table, ele me ordena pelo header, dei uma fuçada dentro do que ele criou nao consegui encontrar algo parecido.

Tem mais ou menos ideia do que eu teria que fazer?

ViniGodoy

Que questão de ordenação?

Tem sempre o auto-filtro, que tá na minha assinatura… faz auto-filtro igual ao do excel.
Pode ser combinado com o model do mark, ou com o seu próprio.

kanofe

Valeu funcionou certinho.
Obrigado

Criado 31 de agosto de 2009
Ultima resposta 1 de set. de 2009
Respostas 5
Participantes 3