Running Condition em Swing. Algum workaround?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ciczan
JavaGuru
[Avatar]

Membro desde: 22/12/2004 12:57:21
Mensagens: 227
Localização: Curitiba -PR
Offline

A treta é a seguinte.

Tenho uma aplicação Swing que faz umas operações em background, e enquanto isso mostra uma janela com uma barra de progresso para o usuário.

Mas o que acontece é que quando a operação em backgound acontece muito rapidamente às vezes a janela não fecha, fica cinza.

Todas as operações com swing estão sendo feitas na EDT. Como mandam as boas praticas.

Me parece ser algum bug mesmo. Estou usando Java 6, Linux/Gnome.

A parte boa é que consegui reproduzir o comportamento em um pequeno exemplo:



[MSN]
mister__m
Virtual Machine Man
[Avatar]

Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline

Substitua invokeLater() por invokeAndWait().

Michael Nascimento Santos, aka Mister M

Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m
[WWW]
ciczan
JavaGuru
[Avatar]

Membro desde: 22/12/2004 12:57:21
Mensagens: 227
Localização: Curitiba -PR
Offline

É BUG!!!!!!!!!!!

É BUG SIM!!!!

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5109571

[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team