Trabalhar com jtable e com list

5 respostas
B

Fala pessoal blz??!! ..estou com uma dúvida cruel ..rsrsrs
eu fiz um select e gostaria de saber como passar o resultado para uma jtable?

o código do select é este abaixo

public List<contato> getLista() {
        try {
            List<contato> contatos = new ArrayList<contato>();
            PreparedStatement stmt = this.conn.prepareStatement("select * from contatos");
            ResultSet rs = stmt.executeQuery();

            while (rs.next()) {
                // criando o objeto Contato
                contato contato = new contato();
                contato.setId(rs.getString("id"));
                contato.setNome(rs.getString("nome"));
                contato.setEmail(rs.getString("email"));
                contato.setEndereco(rs.getString("endereco"));

                // adicionando o objeto à lista
                contatos.add(contato);
            }
            rs.close();
            stmt.close();
            return contatos;
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

5 Respostas

mauricioadl

vc deve usar modelos de tabelas para fazer isso de forma tranquila.

tem um monte de topicos aqui ensinando usar. procure por DefaultTableModel que vc acha um facil.

[]´s

uaslei_Java

Amigo pode fazer assim para gravar na sua jtable;
vc pode usar esses dois links aqui também para te ajudar;
http://www.guj.com.br/articles/140
http://www.guj.com.br/articles/147

private Aluno contato;//Declare
private List<contato> contatos;  


private void carregaTable() {

        DefaultTableModel model = (DefaultTableModel) jTable1.getModel();//Aqui adicione o nome da sua jtable
        model.getDataVector().removeAllElements();
        jTable1.revalidate();

        for (Iterator<Contato> it = contatos.iterator(); it.hasNext();) {
            Contato contato = new contato();

            model.addRow(new Object[]{
                        contato.getId(),
                        contato.getNome(),
                        contato.getEmail(),
                        contato.getEndereco(),
                       
                        ""
                    });

        }
JoatanGuj

Ou pode optar por criar seu proprio modelo de jTable

F

Oi,

Use essas dicas quando for postar códigos, blz?!
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Agora, [color=red]não use DefaultTableModel![/color]
Veja: http://www.guj.com.br/java/199067-redimensionar-jtable—pra-variar–resolvido-/2#1001295

B

Hum legal, vou procurar saber mais sobre TableModel… valeu galeraaa

Criado 8 de setembro de 2011
Ultima resposta 9 de set. de 2011
Respostas 5
Participantes 5