Colocar dados de uma tabela em um grid Desktop

4 respostas
marcelosouzadias

Boa tarde a todos!!!
Estou desenvolvendo um sistema e preciso que os dados de uma tabela seja colocado em um grid estou utilizando um JFrame

Alguem poderia dar uma direção para mim.

Obrigado

4 Respostas

AlexandreGama

Olá marcelosouzadias!

Você já tentou algo? Você já consegue por exemplo fazer sua aplicação se comunicar como banco de dados
e retornar os registros necessários?
Posta pro pessoal algum código que você tenha tido problema, que ficaria mais fácil ajudá-lo.

Mas caso ajude, este tópico tem uma discussão sobre o preenchimento de um JTable, que deve
ser o componente que você está utilizando:

http://www.guj.com.br/posts/list/104533.java

Dá uma lida e posta as dúvidas.

Abraços!

marcelosouzadias

Estou utilizando o net beans com conexão como my sql ja fiz a conexao minha duvida é:
- Eu tenho que criar uma query conectando com o banco de dados e referenciar no Jtable (como são os passo para fazer esta conexao)
- Ou eu tento fazer um ResultSet e coloco em um list e faço a referencia para o Jtable (ja fiz o ResultSet e coloquei em um list não estou conseguindo fazer a referencia com Jtable)
segue o codigo que me retorna um list

public List<Cliente> ClienteLista() throws SQLException {
        PreparedStatement stmt = (PreparedStatement) this.connection.prepareStatement("select"
                + " c.cliente as codigo "
                + ",c.nome as nome "
                + ",ce.logadouro as endereco "
                + ",ce.numero as numero "
                + ",ce.telefone as telefone "
                + ",ce.contato as contato "
                + ",cc.nome as cidade "
                + ",b.nome as bairro "
                + "from cliente c "
                + "inner join cliente_end ce on ce.cliente = c.cliente "
                + "left join cidade cc on cc.cidade = ce.cidade "
                + "left join bairro b on b.bairro = ce.bairro ");
        ResultSet rs;
        rs = stmt.executeQuery();

        List<Cliente> lista = new ArrayList<Cliente>();

        while (rs.next()) {
            Cliente cliente = new Cliente();
            cliente.setCliente(rs.getInt("codigo"));
            cliente.setNome(rs.getNString("nome"));
            cliente.setEndereco("endereco");
            cliente.setNumero("numero");
            cliente.setTelefone("telefone");
            cliente.setContato("contato");
            cliente.setCidade("cidade");
            cliente.setBairro("bairro");
            lista.add(cliente);
        }
        rs.close();
        stmt.close();
        return lista;
    }
Marky.Vasconcelos

Voce já tem sua lista de objetos.

Sua JTable não deve ter ligação com o banco, pelo menos não deveria. Voce precisa somente usar os dados retornados para preencher sua tabela.

E voce faz isso através do TableModel.

Siga os links da minha assinatura para aprender como fazer isso.

marcelosouzadias

Valew cara estava olhando umas mensagens no forum todos vão para a mesma opção TableMode

Valeu vou dar uma olhada e fazer uns teste

Obrigado

Criado 24 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 4
Participantes 3