Erro com jtable

1 resposta
A

Pessoal, o codigo abaixo, deveria jogar os resultado de uma pesquisa no banco numa jtable, porem apesar de existir dados no bando, o codigo retorna um jpanel com a mensagem q nao existe dados. será q alguem poderia dar uam ajude ai, nao consegui achar o q esta acontecendo de errado .

public void EncheTable(){
        Vector colunas = new Vector();
        Vector linhas = new Vector();
        try{
            
            Class.forName("org.gjt.mm.mysql.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/uni20","root","adelmo");
            Statement stmt = conn.createStatement(); // dizendo que irei passar mensagens ao banco
       //   String busca = ttf_busca.getText();
            ResultSet rs = stmt.executeQuery("Select nome from cadprod ");
            ResultSetMetaData meta = (ResultSetMetaData) rs.getMetaData();
            int cc = meta.getColumnCount();
            boolean registro = rs.next();
            if(registro){
                //cabeçalho
                String[] col = new String[]{"01","02","03"};
                for(int i=0 ; i<col.length-1 ; ++i){
                    colunas.addElement(col[i]);
                }
                // dados nas linhas
                do{
                    Vector dadosTabela = new Vector();
                    for(int i = 1 ; i<=cc ; ++i){
                        dadosTabela.addElement(rs.getString(i));
                    }
                    linhas.addElement(dadosTabela);
                }while(rs.next());
                    }
           }
            catch(SQLException sqlex) {
            JOptionPane.showMessageDialog(this,"tabela nao contem registros",
                                                "Meu Programa",
                                                JOptionPane.ERROR_MESSAGE);
        } 
        DefaultTableModel modelo = new DefaultTableModel(linhas,colunas);
        jTable1.setModel(modelo);
}
    
    
            }

1 Resposta

B

Ola

Após vc setar o novo modelo, atualiza a tabela, invocando o metodo updateUI() dela.

Criado 16 de maio de 2007
Ultima resposta 17 de mai. de 2007
Respostas 1
Participantes 2