Como fechar um formulario mdi getparent(internalframe)

Ola pessoal
estou com uma duvida…
tenho um projeto em jse onde tenho 1 frame principal que chama um internalframe e que deste chama outro internalframe
do tipo parent so que tenho um botão cancelar no 2 internalframe e preciso fecha-lo, ja testei this.dispose(), this.remove(); this.setivisible(false); e não funciona… ai vem a duvida, como fechar um internalframe que é instanciado por
getParente(internalframe)?

Ae cada internlframe é uma classe do tipo internalframe e tem o [x] e quando o usuario passar o mouse exibe close
como trocar para que nao exiba nada ou que exiba em portugues?

desde já, agradeço

Olá Ronaldo, também tenho uma aplicação Desktop que se comporta da seguinte maneira:
Tenho uma janela principal (JFrame), que chama as janelas MDI’s (JInternalFrame) e essas por sua vez chamam as janelas Modais (JDialog). Tando para fechar as janelas Modais quanto as janelas MDI’s eu uso dispose(); e funciona bem. Lembrando que para instanciar a janela Modal preciso passar um objeto JFrame parent para o contrutor.

Olá caro colega
já tentei fazer dessa forma… mais não tem o mesoto dispose();
e solucionei com uma gambiarra com movtoback() e setvisible(false);
mais se for chamado de novo ele não abre no primeiro click, ou seja
obriga o usuário clicar de novo…

inclusive na principal
ao chamar a internalfram() ele torna movtofront e setvible(false)
ai exibe… mais se fecha-la e abrir de novo fica branco e para abrir
so funciona indo no menu cadastro > clientes de novo ai exibe a interlnaframe
o mesmo ocorre se tiver aberto ele fecha mais continua aberto nao apresenta refech
so percebe q nao tem nada aberto se maximilizar ou desmaximilizar o jframe
ai vem a duvida porque ocorre isso?
eu crio a internalframe no netbeans direto
novo javaswing > internalframe
ai ele cria uma janela pronta do tipo internalframe para construir formulário…

Alguém pode me ajudar?