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();
        }
}