Dúvida 1:
Tava vendo uma discussão gerada em um tópico antigo sobre a questão de como abrir um JFrame no meio da tela. Vi que muitos recomendaram o seguinte método:
this.setLocationRelativeTo(null);
Tentei usar esse método, mas o problema é que eu possuo algumas mensagens de Warning que aparecem pro usuário na validação de alguns campos, e quando essa mensagem aparece ela fica atrás do frame setado com o método setLocation… .
Como eu o deixo acima da janela?
Dúvida 2:
Tenho uma tela inicial de configuração do usuário que sempre que o programa é aberto pela primeira vez, essa tela de configuração é exibida e o usuário não pode sair dela até configurar tudo certinho. O grande problema é que eu faço essa validação com While, e se eu ficar chamando o método pra exibir o JFrame dá pau. O meu programa simplesmente trava ou então fica dando minha mensagem de erro repetidas vezes (repassando pelo While).
Eu faço o seguinte:
While (Main.objUserProfile.getTimeZone().isEmpty()){
objUserSettings.setVisible();
}
PS: O “TimeZone é configurado no UserSettings”.
Dúvida 3:
Como faço pra uma janela ser aberta somente 1 vez? É que no menu que dá pra chamar outras JFrames, se eu clicar em 1 JFrame dá pra eu continuar chamando ele repetidas vezes.

