Um tema é um conjunto coordenado de folhas de estilo em cascata, arquivos JavaScript e imagens de ícone que são aplicadas a uma página e aos componentes da página. Os temas funcionam com os componentes das categorias Básico, Layout e Composto da Paleta para fornecê-los uma aparência comum. Para projetos Java EE 5, que usam o JavaServer Faces versão 1.2, existe pelo menos um tema padrão disponível, Tema IU Web padrão. Para projetos J2EE 1.4, que usam componentes JavaServer Faces 1.1, existem alguns temas disponíveis, Tema verde, Tema padrão e Tema cinza. Esses temas fornecem uma aparência diferente do Tema IU Web padrão.
Se observar a janela Projetos sob o nó nome-do-projeto > nó Temas do projeto Woodstock, você pode ver os temas disponíveis listados. O tema que se aplica no momento ao seu projeto possui um ícone que inclui uma seta
.
Para alterar o tema do seu projeto, clique com o botão direito do mouse no nó do novo tema e escolha Definir como tema atual.
Os arquivos do tema se encontram em install-dir/rave2.0/modules/ext e possuem os seguintes nomes de arquivo:
webui-jsf-suntheme.jar (tema JavaServer Faces 1.2) defaulttheme.jar (tema JavaServer Faces 1.1)defaulttheme-gray.jar (tema JavaServer Faces 1.1)defaulttheme-green.jar (tema JavaServer Faces 1.1)
Além dos arquivos de propriedade, arquivos de imagem, etc., os arquivos de tema contêm arquivos CSS com as classes que controlam a aparência dos componentes da categoria Básico, Layout e Composto da Paleta. Para cada componente com as classes CSS no arquivo do Tema padrão, o tópico da janela Propriedades possui uma lista dessas CSS sob a propriedade styleClass. Por exemplo, se soltar um componente Tabela em uma página e clicar em sua janela Propriedades, você poderá clicar em F1 para ver o tópico da ajuda, onde pode rolar para baixo até a descrição da propriedade styleClass e se vincular à lista de estilos CSS do componente Tabela.
Também há uma descrição da estrutura do Tema padrão do JavaServer Faces 1.1 em Estrutura de um arquivo do tema JavaServer Faces 1.1: defaulttheme.jar.