Quinta-feira, Fevereiro 15, 2007

SwingX - JXTaskPaneContainer

JXTaskPaneContainer é feito sob medida para JXTaskPane's que, embora possam ser adicionados em qualquer container, possuem um look and feel mais parecido com o sistema operacional nativo quando estão sobre o JXTaskPaneContainer.

É aconselhável que o JXTaskPaneContainer esteja contido num JScrollPane para que a barra de rolagem vertical apareça nos casos onde o JXTaskPaneContainer não possa ser completamente visível.

Configuração

JXTaskPaneContainer possui seis look and feel's diferentes:

  • Metal
  • Windows Classic
  • Windows Luna
  • Windows Homestead
  • Windows Silver
  • Glossy
Veja o demo do SwingLabs para melhor conhecer os seis tipos de L&F's.

Em alguns casos, é possível configurar o JXTaskPaneContainer programaticamente para alterar o look and feel padrão.

Metal

Adicione esse código na classe que contém o objeto JXTaskPaneContainer.

LookAndFeelAddons.setAddon(MetalLookAndFeelAddons.class);
// Se a versão da JVM for 5.0 ou superior...
UIManager.getLookAndFeelDefaults().put(JXTaskPane.uiClassID,
..............."org.jdesktop.swingx.plaf.misc.GlossyTaskPaneUI");

Windows Classic

Adicione esse código na classe que contém o objeto JXTaskPaneContainer.

UIManager.put("win.xpstyle.name", null);
LookAndFeelAddons.setAddon(WindowsClassicLookAndFeelAddons.class);

Windows Luna

Adicione esse código na clas... Bem, você já deve saber.

UIManager.put("win.xpstyle.name", "luna");
LookAndFeelAddons.setAddon(WindowsLookAndFeelAddons.class);

Windows Homestead

UIManager.put("win.xpstyle.name", "homestead");
LookAndFeelAddons.setAddon(WindowsLookAndFeelAddons.class);

Windows Silver

UIManager.put("win.xpstyle.name", "metallic");
LookAndFeelAddons.setAddon(WindowsLookAndFeelAddons.class);

Glossy

LookAndFeelAddons.setAddon(MacOSXLookAndFeelAddons.class);

O Glossy não está disponível no SwingX 0.8.0. Se quiser fazer uso do look and feel do Mac OS X, é preciso acessar o repositório do Java.net, módulo swingx, compilar, gerar o arquivo jar e adicioná-lo ao classpath do aplicativo.

Veja outros componentes SwingX em:
Referências:

0 comentários: