Tenho um problema que deve ser muito bobo, mas não encontro a solução.
Fiz uma tela de login e nela coloquei uma imagem dentro de JLabel, o problema é q após informar o login e senha, eu quero que exiba outra imagem por 1 segundo e feche este JDialog, a tela de login ta blz, a primeira imagem aparece tudo sussa, mas quando informo tudo certo e clica no ok, a imagem não muda mas ele fica 1 segundo parado, depois disso executa o dispose() e fecha a janela, sem fazer o q eu quero.
Alguem sabe uma atualizar o JDialog em tempo de execução ?
Bora loginAcessoUsuario = new SgiLoginDAO().recupera(cUsuario.getText());
if (loginAcessoUsuario == null || !loginAcessoUsuario.getcUsuario().equals(cUsuario.getText())) {
cAviso.setText("Usuario e/ou Senha Incorreto");
cUsuario.requestFocus();
} else if (!loginAcessoUsuario.getcSenha().equals(new SgiFuncoes().codificaMD5(cSenha.getText()))) {
cAviso.setText("Senha Incorreta !!!");
cSenha.setText(null);
cSenha.requestFocus();
} else {
SgiSession.getInstance().setnUsuarioID(loginAcessoUsuario.getnUsuarioID());
SgiSession.getInstance().setcUsuario(loginAcessoUsuario.getcUsuario());
SgiSession.getInstance().setnNivel(loginAcessoUsuario.getnNivel());
SgiSession.getInstance().setlLogado(true);
SgiSession.getInstance().setnEmpresaID(1);
// Troca a imagem do login <---- esta parte nao funciona ---------->
lbCadeado.setIcon(new ImageIcon(getClass().getResource("/img/cadeado_open.png")));
lbBarra.setText(loginAcessoUsuario.getcUsuario());
cAviso.setText("Aguarde... carregando...");
// Espera 1 segundo para continuar
try {
Thread.sleep(3600);
} catch (InterruptedException ex) {
Logger.getLogger(SgiLogin.class.getName()).log(Level.SEVERE, null, ex);
}
dispose();
}