Conexão JDBC

Tenho um sistema com uma classe ConnectionFactory que possui o método abrirConexao(connection conexão). Quando eu abro minha tela Cadastro eu uso “Connection conectar;” na classe e “conectar = ConnectionFactory.abrirConexao(conectar);” no construtor. Até ai tudo funciona corretamente porém quero criei uma classe que possui um método de abertura e fechamento para funcionar de acordo com a abertura e fechamento da tela

public void configurarJinternalFrame(JInternalFrame janelaInterna, Connection conectar) {
        janelaInterna.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter() {
            @Override
            public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
                ConnectionFactory.abrirConexao(conectar);
            }

            public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
                ConnectionFactory.fechaConexao(conectar);
            }
        });
}

Quando eu utilizo esse método e tiro o outro a conexão não ocorre apesar da funcionar corretamente. Alguém tem uma ideia de como resolver esse problema?