To precisando de ajuda com threads

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

[code]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());
    }
}

[/code]
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.

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

funcionou beleza cara, valeu.