Método pack() sem piscar.  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Alguém aí sabe como faço pra utilizar o método pack() sem fazer a tela piscar?
Exemplo. Se eu crio uma tela, adiciono componentes, paineis, etc depois uso pack() da java.awt.Window pra redimencionar tudo. Porém a tela toda dá uma "Piscada" q nao pega bem. Tem como fazer esse "Redimensionamento" sem que a tela precise piscar???

Se alguém souber vai me ser muito útil. ^^

Desde já agradeço!
[MSN] [ICQ]
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline

Acho que ser você fizer o pack() antes de setar o Window como visible isso não ira acontecer.

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

nem uso o setVisible()..
minha classe estende de JDialog e eu uso o pack. Depois o setModal, depois o super.show() e finalemnte o dispose().

E continua piscando cada vez q clico num botao q realiza ações de adicionar e modificar tamanho de componentes usando o pack() no final. É uma piscada horrível, nem dá pra entragar um programa desse jeito heheh!

^^
[MSN] [ICQ]
ciczan
JavaGuru
[Avatar]

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

Primeiro é melhor usar setVisible(true), porque show() tá deprecated. Se o JDialog for modal dá no mesmo.

Eu já fiz telas onde componentes aparecem e desaparecem, e não preciso chamar o pack(), o LayoutManager cuida de tudo.

Tb nunca vi essa piscada que vc tá falando. Só uma vez que tava usando a propriedade "sun.java2d.opengl=true" em uma máquina com Windows sem o driver próprio da placa de vídeo. Mas essa propriedade é experimental mesmo e acho que não é o seu caso.

Quanto ao redimensionamento, uma vez vi (em algum lugar na net) que tem um parâmetro que faz o Swing se atualizar enquanto a janela é redimensionada, e não só quando o redimensionamento acaba. Mas procurei agora no google e não achei.

Espero ter mais ajudado do que atrapalhado. Se puder postar um código de exemplo talvez possamos te ajudar mais.
[MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team