JInternalFrame

Fala pessoas, suave?

Estou desenvolvendo uma aplicação pequena…to usando JDesktopPane com JInternalFrame…qndo inicio a aplicação, ele carrega automaticamente todas as jenlas e deixa todas como invisible e qndo eu quero chamar uma tela tipo Cadastro, ele deixa visible.

O problema é o seguinte: quando eu chamo uma tela do tipo Cadastro, ele abre direitinho só que se eu apertar sem querer do lado de fora da janela, ele deixa a outra JInternalframe como principal…pra eu usar a tela anterior, eu tenho que arrastar a janela da frente pra clicar em cima da outra e essa ficar principal…

Existe algum método q nem as telas do Windows principais…só consigo sair dela se apertar “Sair”. Se tentar clicar fora da janela, ela “pisca” 3 vezes (um exemplo) avisando que aquela tela não foi encerrada ainda…

falow pessoas…no aguardo!

“No aguardo” parece coisa de grávida, que depois de dar à luz fica “de resguardo”.

De qualquer maneira, para fazer um JInternalFrame “modal”, existem as 2 técnicas (ou melhor, “quebra-galhos”) explicadas no seguinte artigo:

http://java.sun.com/developer/JDCTechTips/2001/tt1220.html

obrigado pela respostas…eu já vi este artigo mas, não consegui identificar…se fosse possível colocar apenas o método aqui para simplificar, agradeço.

Você precisa, pelo que imagino, fazer todos os seus JInternalFrames que precisam ter o comportamento modal herdarem de ModalInternalFrame, que foi ensinado no tal artigo. Como você deve ter visto, é bastante difícil criar o comportamento modal em um JInternalFrame.