To precisando de ajuda com threads

2 respostas
P

olá galera, to postando aqui pq to com um problemão. Olhem só o código:

public synchronized void run(){
        try{
            UIManager.setLookAndFeel(new NimbusLookAndFeel());
            login = new frmLogin();
            login.setVisible(true);
            conectar = new Conecta(login.host,login.usuario_db,login.senha_db);
            if(conectar.retorna==1){
                JOptionPane.showMessageDialog(login, "Conectou beleza!",vrs.titulo,vrs.info);
                conectar.fechaConn();
            }
            
        }catch(java.sql.SQLException e){
            JOptionPane.showMessageDialog(login,e.getMessage(),vrs.titulo,vrs.erro);
        }catch(UnsupportedLookAndFeelException lafE){
            JOptionPane.showMessageDialog(login,lafE.getClass().toString());
        }catch(ParseException pE){
            JOptionPane.showMessageDialog(login,pE.getClass().toString());
        }catch(Exception e){
            JOptionPane.showMessageDialog(login,e.getMessage());
        }
    }
quando eu executo esse código em vez dele esperar o login fechar ele continua a executar linha a linha até o final. Como faço pra ele esperar o formulario fechar? Alguém me de uma ajuda por favor?

Obs.: eu gostaria de não ter de usar um loop pra esse processo.

2 Respostas

fantomas

O seu frmLogin é modal? Se não for, utilize o JDialog ao invés do JFrame, faça com que ele seja modal (acho que é setModal(true)) e teste.

flws

P

funcionou beleza cara, valeu.

Criado 5 de novembro de 2008
Ultima resposta 5 de nov. de 2008
Respostas 2
Participantes 2