Exibindo listas de objeto com jTable

3 respostas
Algebra

Pessoal gostaria de uma ideia de como faço para exibir uma lista de objetos através de uma jTable.

=D

3 Respostas

josiloch

segue um metodo de exemplo de tabela de pessoas.

private void popularTabela() {
        String nome = jTextField1.getText();
        String cidade = jTextField2.getText();
        
      List<Pessoa>  pessoas = new DaoPessoa().listar();
        
        DefaultTableModel model = new DefaultTableModel();
        //cria o modelo da tabela
        model.setColumnIdentifiers(new String[]{
            "ID","Nome","RG","CPF","Nascimento","Cidade","Tel1","Tel2"});
//preenche a tabela
        for (Pessoa p : pessoas) {
            model.addRow(new Object[]{
                p.getId(), p.getNome(), p.getRg(), p.getCpf(),
                Util.calendarToString(p.getNascimento()), p.getCidade(), 
                p.getTelefones().get(0), p.getTelefones().get(1)});
        }
        
        jTable1.setModel(model);
    }
ViniGodoy

Crie seu próprio TableModel. Usar DefaultTableModel, como recomendado anteriormente é POG, das brabas. Vai te dar mais dor de cabeça do que benefícios, além de ser muito mais difícil de programar.

Há diversos exemplos de como implementar um TableModel ao lado do texto em vermelho na minha assinatura.

Tópico movido para o fórum de interface gráfica.

Algebra

Obrigado Vini e josi.

Abraços

Criado 18 de dezembro de 2012
Ultima resposta 18 de dez. de 2012
Respostas 3
Participantes 3