Re:Mudar LookAndFeel em tempo real

2 respostas
Ironlynx
Eu geralmente faço um método do tipo:
public void mudaAparencia(String aparencia){
   	      
     try {
        UIManager.setLookAndFeel(aparencia);
        SwingUtilities.updateComponentTreeUI(frame);        
     }
     catch (InstantiationException e) {  
       e.printStackTrace();    	
     }
     catch (ClassNotFoundException e) {
       e.printStackTrace(); 	
     }
     catch (UnsupportedLookAndFeelException e){
       e.printStackTrace(); 	
     }
     catch (IllegalAccessException e) {
       e.printStackTrace(); 	
       }
     
         frame.repaint();
        //frame.pack();-não usar!                
                                               }
Onde eu passo as Strings correspondentes a cada UI:
protected static final String mac      =
            "com.birosoft.liquid.LiquidLookAndFeel";
    protected static final String metal    =
            "javax.swing.plaf.metal.MetalLookAndFeel";
    protected static final String skin    =
             "com.l2fprod.gui.plaf.skin.SkinLookAndFeel"; 
    protected static final String windows  =
              "de.muntjak.tinylookandfeel.TinyLookAndFeel";  
    protected static final String kunststoff = 
            "com.incors.plaf.kunststoff.KunststoffLookAndFeel";
a uma chamada a mudaAparencia(meuLFeel); por exemplo, em cada menu item. Eu normalmente deixo as Janelas que abrem dentro do Frame principal como janelas-filhas, pq aí quando vc solicitar a mudança(por exemplo ao clicar num menu item), será automática a mudança nas filhas. :wink:

2 Respostas

Spool

Olá pessoal!
Qual método eu poderia utilizar para alterar o LookAndFeel da aplicação em tempo real?

PS. O que eu quero dizer com “em tempo real”:
- Ex. Tenho um menu Skins que itens que levam a metodos que alteram o UIManager.setLookAndFeel();
Gostaria de saber como fazer para quando o metodo for chamado, todas as telas abertas troquem seu padrao de LookAndFeel após a chamada.

Ficou claro?!

Procurei aqui no GUJ mais só encontrei topicos sobre como alterar o LAF.

Caso não tenham entendido minha duvida eu tento explicar melhor.

Abraços.!

Spool
Isso aqui q eu estava procurando! 
Valew mesmo cara!

Abraços!

Isso aqui q eu estava procurando!
Valew mesmo cara!

Abraços!

Criado 22 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 2
Participantes 2