Olá amigos, a princípio eu pensei que isso seria simples porém está me deixando nervoso.
A principio minha classe main chama a seguinte JDialog:
GUI.GUI_user_login janelaLogin = new GUI_user_login(null, true);
janelaLogin.setVisible(true);
ok, ele abre o jDialog a janela do login, se eu fechar ela no inicio, ele fecha normal! Tanto pelo botão da janela como o botão dispose() que eu criei, ao fazer o login ele chama um JFRAME assim:
GUI.GUI_Principal janelaPrincipal = new GUI.GUI_Principal();
this.setVisible(false);
janelaPrincipal.setExtendedState(JFrame.MAXIMIZED_BOTH);
janelaPrincipal.setVisible(true);
Ok, abriu minha janela principal, se eu fechar la pelo x da janela ele fecha normal, quando eu chamo um botão para trocar de usuário e abrir o tela de login novamente que começa o meu problema, o código é esse:
GUI.GUI_user_login janelaLogin = new GUI.GUI_user_login(this, true);
this.dispose();
janelaLogin.setVisible(true);
agora quando volta pra janela de login nem no x da janela e nem chamando a função dispose() encerra o processo, ele fecha a janela mas o processo continua em execução. Alguém tem alguma idéia?