Dúvida - THREAD

4 respostas
G

Eaí GUJZeiros, beleza?

Então, minha dúvida de hoje é sobre threads E swing. Em minha aplicação, logo no início dela, será mostrado em um jdialog um contador de quantas linhas de um determinado arquivo foi lido, isto é feito em uma thread separada. Quando tal atividade é começada, o programa continua, e já abre outra tela; que não pode acontecer. Minha dúvida é: Como eu faço para aplicação travar nas telas que foram abertas e não deixar que ele avance o programa, (já tentei modal). Já depurei e viq ue depois que a janela é aberta, o programa continua; e por isso que abre a outra tela. Segue o código:

public static void main(String args[]) {

        ItemDAO.carregaAmbiente();
        ControllerFrame.abreTelaLogin();
        new ItemDAO().iniciaCargaPLU();
        
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TelaInicial().setVisible(true);
            }
        });
    }

o iniciaCargaPLU é que abre as janelinhas...

OBrigado!

4 Respostas

rmendes08

Se você quer o comportamentos em sequencia, então eles tem que ficar na mesma thread!

G

Hmm… interessante… vou ver se apanho mais um pouco aqui…

Toda vida q eu abro um frame, ele abre na própria thread dele né não?

como eu faço isso :x!

G

o Meu programa, Tá iniciando na thread main, e quando eu abro o outro frame ele vai para a
AWT-EventQueue-0…

G

Fiz um teste, fiz eles ficarem na mesma thread, ainda sim uma sobrepôs a outra…

Criado 25 de outubro de 2011
Ultima resposta 25 de out. de 2011
Respostas 4
Participantes 2