Como chamar um JInternalFrame da forma Correta [RESOLVIDO]

opa bom dia a todos…

tenho uma aplicação MDI, com 1 JDesktoppane e JInternalFrames
para chamar um InternalFrame faço assim:

JIFCadProduto jifcp;
jifcp = new JIFCadProduto();
jDesktopPane1.add(jifcp);
jifcp.setVisible(true);

porém… ele duplica as telas… posso abrir o cadastro de produto 10 vezes… mas quero abrir 1 só de cada vez…
como poderia fazer tal coisa??

Obrigado a todos

alguem ? :frowning:

Você não fecha o InternalFrame antes de abrir outro ?

cria uma classe que verifica se o JINternalFrame está criado já. Se tiver você mostra o criado senão cria um novo.

Acho que da pra verificar com o instanceOf()

desculpem a todos

achei asoluçao aqui no forum mesmo
no post http://www.guj.com.br/posts/list/30926.java

Obrigado mesmo assim!