JInternalFrame

Eu estou fazendo um Sistema aonde eu tenho varios JInternalFrame, como eu faço para que, quando eu chamar um novo internal frame ele fechar automaticamente o que esta aberto?

o metodo getAllFrames() da classe JDesktopPane retorna um array com os JInternalFrames que estão neles, dai é so vc fazer um laço nesse array e ir dando o dispose nos frames…