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!