Trocar o Look and Feel!

4 respostas
sanson

Ola!

Estou tentando fazer o meu programa trocar de look and feel, mas cada vez que eu dou o comando javax.swing.UIManager.setLookAndFeel("…") ele não troca o look and feel completamente, fica umas partes do do look and feel anterior.

Alguem sabe como resolver isso??

Muito obrigado.

Luiz Bernardo

4 Respostas

Ironlynx

Tem certeza q vc não está passando apenas um componente específico para a troca de L&F?Vc tah fazendo igual a esse exemplo:
http://www.javaalmanac.com/egs/javax.swing/LookFeel.html
E tah dando problemas?
Veja se não tem componentes “perdidos” na sua aplicação…(alguns JFrames,diversas tables…)

TedLoprao

Hmmm, se estiver fazendo a troca dinâmica depois de setar o look and feel chame o seguinte:

SwingUtilities.updateComponentTreeUI(frameExterno);

Onde frameExterno é o seu frame principal…

Talvez isso resolva!!!

sanson

“TedLoprao”:
Hmmm, se estiver fazendo a troca dinâmica depois de setar o look and feel chame o seguinte:

SwingUtilities.updateComponentTreeUI(frameExterno);

Onde frameExterno é o seu frame principal…

Talvez isso resolva!!!

isso eu fiz mas por exemplo eu tenho um JTree que não muda o look end feel de jeito nenhum! só reiniciando o programa!
O que que eu faço??? :shock:

TedLoprao

Isso é muito estranho, eu tenho programa aqui que funciona, inclusive tenho JTree e ela tbm muda o look and feel…

O código que uso é:

MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
try {
   UIManager.setLookAndFeel(new MetalLookAndFeel());
   SwingUtilities.updateComponentTreeUI(c);
} catch (Exception e) { }

Onde c é o meu componente mais externo, no caso é um JFrame!!!

Criado 6 de maio de 2004
Ultima resposta 7 de mai. de 2004
Respostas 4
Participantes 3