Trocar o Look and Feel!

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

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…)

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!!!

[quote=“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!!![/quote]

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:

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!!!