Apenas um fram interno

Fala pessoal, tudo beleza? Direto ao ponto.

Criei um JFrame e nele coloquei um DesktopPane pra chama forms internos, ele chama beleza, mas ele chama mais de um e eu não queria. Exemplo: Tenho um form para cadastro de estado e um para cidade. Eu chamo um de estado, chamo um de cidade, mais um de estado… Todos vão ficando na tela.

A principio o problema mais grave seria apenas chamar os forms repetidos (dois de estado ou dois de cidade). Como posso resolver isso? Veja como eu chamo eles no meu JFrame:

private void miEstadoActionPerformed(java.awt.event.ActionEvent evt) { FormCadEstado cadEstado = new FormCadEstado(); DesktopPane.add(cadEstado); cadEstado.setVisible(true); }

abraços e obrigado.

Caro Soulless-BR,
Você deve retirar um panel da tela quando o usuario selecionar outro, ou você pode deixar ir acumulando panel no frame, porém quando o usuario clicar em um painel, você devera percorrer o frame e verificar se esta já esta ativo e colocar ele na tela para o usuario