Herdar Form

Boa Tarde,
Estou fazendo uma classe, para que eu possa fechar os formularios.

Contudo nao estou tendo sucesso.

Estou fazendo da seguinte maneira:

public void fecharForm(String strTitle) {

        String[] simnao = {"Sim", "Não"};
        int fechar = JOptionPane.showOptionDialog(null, "Deseja Sair do Formulário " + setTitle(strTitle) + "?", "", 0, JOptionPane.QUESTION_MESSAGE, null, simnao, simnao[0]);

        if (fechar == 0) {
            this.dispose();
        }
    }

Sendo que o setTitle, deve mostrar o titulo do formulário que esta sendo fechado.

Este código funciona, caso eu o adicione na mesma classe do formulário.

Acredito que eu esteja errando em algum detalhe.

você colocou this.dispose() e this fecha a classe em questão
Em vez de passar soh titulo, passe o formulario e o titulo

Ex.:

public void fecharForm(Window comp, String title) {

    String[] simnao = {"Sim", "Não"};   
    int fechar = JOptionPane.showOptionDialog(null, "Deseja Sair do Formulário " + title + "?", title, 0, JOptionPane.QUESTION_MESSAGE, null, simnao, simnao[0]);   

    if (fechar == 0) {   
        comp.dispose();   
    }   
}

Ou, mais simples ainda, passe apenas um Frame:

public static void fechar(Frame f) {
        String[] simnao = {"Sim", "Não"};
        int fechar = JOptionPane.showOptionDialog(null, "Deseja Sair do Formulário " + f.getTitle() + "?", "", 0, JOptionPane.QUESTION_MESSAGE, null, simnao, simnao[0]);

        if (fechar == JOptionPane.YES_OPTION) {
            f.dispose();
        }
}