Problemas para listar dados do Banco na JTable ( TableModel ) [RESOLVIDO]

2 respostas
A
Boa tarde galera, to com um probleminha aqui em listar dados do Banco numa JTable do tipo TableModel, seguinte.: Criei um método DAO para buscar os dados do Banco de joga numa lista, depois criei um método para pegar essa lista e jogar na JTble, mas quando eu rodo a aplicação a JTable Aparece com os nomes que eu dei no seu modelo de tabela normalmente, mas não aparece com os dados vindo do banco será por que}????? Vo postar todos os métodos referentes a essa parte!! VLW MÉTODO DAO QUE FAZER UMA LISTA DO BANCO
public List<Fornecedor> listar() throws SQLException
    {
        Connection conn = Conexao.getConexao();
        String sql = "SELECT * FROM fornecedor ORDER BY forn_nome";
        PreparedStatement stmt = conn.prepareStatement(sql);
        ResultSet rs = stmt.executeQuery();

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

        while(rs.next())
        {
            Fornecedor forn = new Fornecedor(rs.getInt("idfornecedor"));
            forn.setNome(rs.getString("forn_nome"));
            forn.setCnpj(rs.getString("forn_cnpj"));
            forn.setCelular(rs.getString("forn_celular"));
            forn.setComercial(rs.getString("forn_comercial"));
            forn.setEmail(rs.getString("forn_email"));
            forn.setSite(rs.getString("forn_site"));
            forn.setRua(rs.getString("forn_rua"));
            forn.setNumero(rs.getString("forn_numero"));
            forn.setBairro(rs.getString("forn_bairro"));
            forn.setCidade(rs.getString("forn_cidade"));
            forn.setEstado(rs.getString("forn_estado"));
            forn.setCep(rs.getString("forn_cep"));

            lista.add(forn);
        }
        rs.close();
        stmt.close();
        return lista;
    }
MÉTODO QUE PEGA A LISTA E JOGA NA JTABLE
private void preencherJTable() throws SQLException
    {
       FornecedorDAO dao = new FornecedorDAO();
        List<Fornecedor> lista = dao.listar();
        FornecedorModel model = new FornecedorModel(lista);
        tabela_edita_fornecedores.setModel(model);
   }

2 Respostas

A
Ai galerinhajá resolvi, o problemas não era nesses métodos ai não, era no meu modelo de table (TableModel), no meu método getValueAt do modelo de tabela eu esqueci de colocar a instrução "return" após as verificações das colunas.. EXEMPLO ANTES TAVA ASSIM
public Object getValueAt(int row, int column) {

        Fornecedor forn = fornecedor.get(row);
        if(column == COL_CODIGO)
           forn.getIdfornecedor();// AQUI EU ESQUECI A INSTRUÇÃO RETURN 
    }
AGORA TA ASSIM
public Object getValueAt(int row, int column) {

        Fornecedor forn = fornecedor.get(row);
        if(column == COL_CODIGO)
           return forn.getIdfornecedor(); // ERA SIMPLESMENTE COLOCAR A INSTRUÇÃO RETURN 
}

VLW GALERINHA... :XD:

Fexx

Sei que o post é antigo, mas sua duvida do passado me ajudou no presente xD.

Valew cara.

Criado 5 de outubro de 2010
Ultima resposta 5 de jan. de 2012
Respostas 2
Participantes 2