Erro com jtable

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 .

[code]
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);

}

        }[/code]

Ola

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