Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

Pessoal boa noite, estou aprendendo java se e de repente me deparo com esse erro (Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space
), estou tentando mostrar dados na tabela e classe roda mas não aparece a tela e dá o erro , alguém poderia me ajudar jre7 + postgresql segue abaixo código:

/*
 * frm_Bairro.java
 *
 * Created on 11 de Janeiro de 2017, 21:49
 */

package bairro;

import conexao.*;
import javax.swing.*;
import java.sql.*;
import javax.swing.table.DefaultTableModel;


/**
 *
 * @author  Eu
 */
public class frm_Bairro extends javax.swing.JFrame {
    
    /** Creates new form frm_Bairro */
    
    conexao conBairro; 
    
    
    
    public frm_Bairro() {
        initComponents();
        
        conBairro = new conexao();
        conBairro.conecta();
        conBairro.executaSql("SELECT * FROM bairro");
        
        
        try{
            conBairro.rs.first();
            tf_codigo.setText(conBairro.rs.getString("codbairro"));
            tf_Descricao.setText(conBairro.rs.getString("nomebairro"));
        
        }
        catch(SQLException erroMostraDados){
            JOptionPane.showMessageDialog(null,"Não foi possível exibir dados...");
        
        }
        
        populaTabela();
        
    }   
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jp_Dados = new javax.swing.JPanel();
        jl_Codigo = new javax.swing.JLabel();
        tf_codigo = new javax.swing.JTextField();
        lb_Descricao = new javax.swing.JLabel();
        tf_Descricao = new javax.swing.JTextField();
        lb_Cidade = new javax.swing.JLabel();
        cb_Cidade = new javax.swing.JComboBox();
        lb_pesquisa = new javax.swing.JLabel();
        tf_pesquisa = new javax.swing.JTextField();
        jp_botao = new javax.swing.JPanel();
        bt_Novo = new javax.swing.JButton();
        bt_Gravar = new javax.swing.JButton();
        bt_Excluir = new javax.swing.JButton();
        bt_Editar = new javax.swing.JButton();
        jb_Primeiro = new javax.swing.JButton();
        jb_Anterior = new javax.swing.JButton();
        jb_Proximo = new javax.swing.JButton();
        jb_Ultimo = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        tb_Bairro = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Cadastro de Bairro");
        setName("frm_Bairro");
        jp_Dados.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jl_Codigo.setText("C\u00f3digo: ");

        lb_Descricao.setText("Bairro:");

        lb_Cidade.setText("Cidade:");

        cb_Cidade.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "" }));

        lb_pesquisa.setText("Bairro para pesquisa: ");

        javax.swing.GroupLayout jp_DadosLayout = new javax.swing.GroupLayout(jp_Dados);
        jp_Dados.setLayout(jp_DadosLayout);
        jp_DadosLayout.setHorizontalGroup(
            jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jp_DadosLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jp_DadosLayout.createSequentialGroup()
                        .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jl_Codigo)
                            .addComponent(lb_Descricao)
                            .addComponent(lb_Cidade))
                        .addGap(28, 28, 28)
                        .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(tf_Descricao, javax.swing.GroupLayout.DEFAULT_SIZE, 411, Short.MAX_VALUE)
                            .addComponent(cb_Cidade, 0, 411, Short.MAX_VALUE)))
                    .addGroup(jp_DadosLayout.createSequentialGroup()
                        .addComponent(lb_pesquisa)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(tf_pesquisa, javax.swing.GroupLayout.DEFAULT_SIZE, 370, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jp_DadosLayout.setVerticalGroup(
            jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jp_DadosLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jl_Codigo)
                    .addComponent(tf_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lb_Descricao)
                    .addComponent(tf_Descricao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cb_Cidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lb_Cidade))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jp_DadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lb_pesquisa)
                    .addComponent(tf_pesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jp_botao.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        bt_Novo.setText("Novo");

        bt_Gravar.setText("Gravar");

        bt_Excluir.setText("Excluir");

        bt_Editar.setText("Editar");

        jb_Primeiro.setText("<<");
        jb_Primeiro.setToolTipText("Primeiro Registro...");

        jb_Anterior.setText("<");
        jb_Anterior.setToolTipText("Registro Anterior");

        jb_Proximo.setText(">");
        jb_Proximo.setToolTipText("Pr\u00f3ximo Registro");

        jb_Ultimo.setText(">>");
        jb_Ultimo.setToolTipText("\u00daltimo Registro");

        javax.swing.GroupLayout jp_botaoLayout = new javax.swing.GroupLayout(jp_botao);
        jp_botao.setLayout(jp_botaoLayout);
        jp_botaoLayout.setHorizontalGroup(
            jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jp_botaoLayout.createSequentialGroup()
                .addGap(51, 51, 51)
                .addGroup(jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jb_Primeiro, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bt_Novo, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(37, 37, 37)
                .addGroup(jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jb_Anterior, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bt_Gravar, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(bt_Excluir, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jb_Proximo, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(21, 21, 21)
                .addGroup(jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jb_Ultimo, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bt_Editar, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(22, Short.MAX_VALUE))
        );
        jp_botaoLayout.setVerticalGroup(
            jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jp_botaoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(bt_Novo, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bt_Gravar, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bt_Excluir, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(bt_Editar, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(14, 14, 14)
                .addGroup(jp_botaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jb_Anterior, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jb_Primeiro, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jb_Proximo, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jb_Ultimo, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        tb_Bairro.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "Código", "Bairro", "Cidade"
            }
        ));
        jScrollPane1.setViewportView(tb_Bairro);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jp_botao, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jp_Dados, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 503, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jp_Dados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(20, 20, 20)
                .addComponent(jp_botao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>                        
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frm_Bairro().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton bt_Editar;
    private javax.swing.JButton bt_Excluir;
    private javax.swing.JButton bt_Gravar;
    private javax.swing.JButton bt_Novo;
    private javax.swing.JComboBox cb_Cidade;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JButton jb_Anterior;
    private javax.swing.JButton jb_Primeiro;
    private javax.swing.JButton jb_Proximo;
    private javax.swing.JButton jb_Ultimo;
    private javax.swing.JLabel jl_Codigo;
    private javax.swing.JPanel jp_Dados;
    private javax.swing.JPanel jp_botao;
    private javax.swing.JLabel lb_Cidade;
    private javax.swing.JLabel lb_Descricao;
    private javax.swing.JLabel lb_pesquisa;
    private javax.swing.JTable tb_Bairro;
    private javax.swing.JTextField tf_Descricao;
    private javax.swing.JTextField tf_codigo;
    private javax.swing.JTextField tf_pesquisa;
    // End of variables declaration                   
       
    
     public void populaTabela()
    {
        tb_Bairro.getColumnModel().getColumn(0).setPreferredWidth(20);
        tb_Bairro.getColumnModel().getColumn(1).setPreferredWidth(200);
        tb_Bairro.getColumnModel().getColumn(2).setPreferredWidth(20);
        
        DefaultTableModel modBairro = (DefaultTableModel) tb_Bairro.getModel();
        modBairro.setNumRows(0);
        
        try{
            
            while(conBairro.rs.next()){
               modBairro.addRow(new Object[] {conBairro.rs.getString("codbairro"),conBairro.rs.getString("nomebairro"),conBairro.rs.getString("cidadebairro")});
            conBairro.rs.first();               
            }
        
        }
        catch(SQLException erroTabela){
            
            JOptionPane.showMessageDialog(null,"Não foi possível preencher tabela...");
        }
        
        
    }      
    
    
}

Ola, o erro significa que vc está excedendo a quantidade de memoria disponivel para a JVM.
Poste o erro completo para vermos onde isso ocorre exatamente.
Como vc está lendo dados do banco, é comum acontecer da tabela ter muitos dados e não ser possível carregar tudo na tela sem ter de aumentar a memoria da JVM. Outra saída seria usar paginação.

Boa noite Rodrigo_Void valeu pela resposta, mas achei o erro era que eu estava chamando o resultset duas vezes no loop ai estourava a pilha abaixo segue como era o código e depois a alteração feita.

código antigo:

while(conBairro.rs.next()){
modBairro.addRow(new Object[] {conBairro.rs.getString(“codbairro”),conBairro.rs.getString(“nomebairro”),conBairro.rs.getString(“cidadebairro”)});
conBairro.rs.first();
}

código modificado:

while(conBairro.rs.next()){
modBairro.addRow(new Object[] {conBairro.rs.getString(“codbairro”),conBairro.rs.getString(“nomebairro”),conBairro.rs.getString(“cidadebairro”)});
}
conBairro.rs.first();

ai funcionou beleza… valeu…