Adicionar no jtable campo numerico do banco de dados

Pessoal tem um campo no banco de dados o id que é int
quando eu compilo e mando executar não abre o programinha
oque devo fazer para que adicione na jtable um campo do banco que é int

 public void preencher_jtable()
    {
        jtable.getColumnModel().getColumn(0).setPreferredWidth(20);
        jtable.getColumnModel().getColumn(1).setPreferredWidth(150);
        jtable.getColumnModel().getColumn(2).setPreferredWidth(20);

        DefaultTableModel modelo = (DefaultTableModel)jtable.getModel();
        modelo.setNumRows(0);
        try
        {
            while(cad_cidade.resultset.next())
            {
                modelo.addRow(new Object[]{[u]cad_cidade.resultset.getString("id"), [/u]cad_cidade.resultset.getString("cid_nome")
                        , cad_cidade.resultset.getString("est_nome")});
                cad_cidade.resultset.first();
                }
        }
        catch(SQLException erro)
        {
            JOptionPane.showMessageDialog(null,"Erro ao listar " + erro);
    }

Vc tá pegando errado o valor cad_cidade.resultset.getString(“id”), o correto seria cad_cidade.resultset.getInt(“id”)

[size=24][color=red]Não use o DefaultTableModel. [/color][/size]