Problemas no event dispatch thread

1 resposta
E

Pessoal, na minha aplicação eu tenho uma janela que aparece e some rapidamente. Ela é utilizada principalmente para notificar o usuário de alguma mudança no servidor. Abaixo segue trechos do código:

private volatile VerboseDialog verboseDialog;

// exibe a janela:
    public void showVerbose() {
        synchronized (verboseDialog.getTreeLock()) {
            if (!verboseDialog.isVisible()) {
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        verboseDialog.setVisible(true);
                    }
                });
            }
        }
    }
// oculta a janela
    public void hideVerbose() {
        synchronized ( verboseDialog.getTreeLock() ) {
            if ( verboseDialog.isVisible() ) {
                SwingUtilities.invokeLater( new Runnable() {
                    public void run() {
                        verboseDialog.setVisible( false );                        
                    }
                });
            }
        }
    }

O problema, é que isso tem ocasionado alguns problemas… Em certos a janela é ocultada, mas o foco não volta para o frame principal. Creio que o problema esteja nesta área. Haveria algum meio de contornar este problema?

Valeu!

1 Resposta

keller

Pegando uma instancia do seu JFrame e requestFocus() ? :roll:

Valeu? Até… :thumbup:
[s]

Criado 29 de março de 2006
Ultima resposta 29 de mar. de 2006
Respostas 1
Participantes 2