Como gerenciar meus JInternalFrame no JdesktopPane

Pessoal !

Gostaria de saber como posso fazer para evitar a duplicação de um formulário no JdesktopPane. Os JInternalFrame’s são chamados por menus. conforme abaixo!

private void mnuCadastrarClienteActionPerformed (java.awt.event.ActionEvent evt) 
        {                                                   
        gd.incrementaPosicao(); // utilizado para controlar a posição dos     IternalFrame
        IfCliente cli =  new IfCliente(); // instancia IternalFrame
        cli.setVisible(true);
        cli.setLocation(gd.getX(),gd.getY());
        this.DskSte.add(cli,0);
        }                                  

como poderia fazer para que cli não se repita quando o usuario clicar na chamada no menu ?

Alkguém pode me dar uma dica?

vlw :wink: