Recarregar um JInternalFrame

olá pessoal… acho q o título do post não ficou muito condizente com minha dúvida, mas não encontrei outro.
É o seguinte, eu tenho uma aplicação swing (JFrame) que tem um botão pra abrir um JInternalFrame com vários forms. Eu queria que depois de salvar todos os campos este JInternalFrame estivesse limpinho pra uma nova adição (quero colocar um botão nesse internalFrame que faça isso também), como esse internalFrame possui muitos campos em várias tabs acho trabalhoso (e feio) ir varrendo todos os campos e zerando o texto ou o combo selecionado.
Existe alguma maneira ou método que automatize isso?
Na prática seria como se eu tivesse fechado esse internalFrame e aberto outro.

Obrigado.

Sera q fazendo um repaint(); resolve?

Pq vc naum da um dispose… e depois instancia o internalFrame?

Na prática vc estaria criando novos objetos a cada clique no botão e eliminando a nescessidade de suas variáveis possuir algum valor anterior.

Mas é o que normalmente o pessoal faz, mas de modo esperto:

JInternalFrame theInternalFrame = ...;
...

Component[] components = theInternalFrame.getComponents();
for (int i = 0; i &lt components.length; ++i) {
     Component comp = components[i];
     if (comp instanceof JTextField) {
         comp.setText ("");
     } else if (comp instanceof JComboBox ...
}