Como enumerar os Look and Feels instalados ?  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
boone
JWizard
[Avatar]

Membro desde: 21/09/2003 16:01:35
Mensagens: 2140
Offline

Como faço para pegar os Look and Feels instalados ?

A chamada a UIManager.getInstalledLookAndFeels() só me retorna os LnFs padrões:

Metal
CDE/Motif
Windows

Tenho instalado no lib\ext, outros LnFs que consigo usar na minha aplicação, mas gostaria de um meio de poder colocar em um menu o nome de cada um.

Como faço ?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Na verdade não basta copiar os arquivos para jre/lib/ext. Se realmente quer outras LAFs, você precisa criar um arquivo swing.properties (é necessário ler o fonte de UIManager.java para saber como criar e editar esse arquivo.) Veja o fonte de getInstalledLookAndFeels para entender porque é que ele só retorna essas 3 LAFs.



[WWW]
boone
JWizard
[Avatar]

Membro desde: 21/09/2003 16:01:35
Mensagens: 2140
Offline

Mesmo tendo criado o "maledeto" do swing.properties, descobri que tb ele não resolve 100% dos casos.

Dependendo do classpath da aplicação que se está executando e se quer mudar o lnf, ela vai enxergar somente os lnf padrão.

Aí fica aquela briga. Ou vc muda o classpath do ambiente, mas daí o Eclipse tem o dele próprio, ou vc muda o bat da aplicação,etc...

Enfim, obrigado pela ajuda. Desisti de tentar esta enumeração.
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team