Richfaces 4

Boa Tarde.

Como faço para aplicar estilos nos componentes do Richfaces ?

Por exemplo mudar a cor de fundo de uma <rich:tabPanel /> ou uma rich:tab/
Estou tentando aplicar minhas classes nos atributos do componente mas não está funcionando.

Consegui utilizando a seguinte técnica:

  1. Através do firebug do mozila eu localizo o nome da classe que o richfaces usa para estilizar o componente.
  2. Em seguida eu crio no meu arquivo css uma classe com o mesmo nome, ai então defino meu estilo.
  3. Ainda assim, algumas vezes tenho que colocar o comando ! important ao lado do estilo para que este prevaleça ao estilo do richfaces.
    Assim funciona !

Alguém conhece alguma técnica melhor ?
Pois o método que estou utilizando é muito trabalhoso e anti produtivo !

O certo seria eu aplicar o meu estilo através dos atributos do componente, assim como faço nos componentes padrão do jsf ou fazia nos componentes do tomahawk.

Se alguém puder dar uma força ?

Obrigado.

Você pode definir um arquivo de skin e no web.xml vc configura o richfaces para usar o arquivo que vc criou.

No web.xml:

<context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>minhaskin</param-value> </context-param>

Aí você cria um arquivo chama minhaskin.skin.properties com seu próprio estilo.

E quais as configurações deste arquivo minhaskin.skin.properties ?

Bem, lendo esta documentação soluciona todas as nossas dúvidas

http://docs.jboss.org/richfaces/4.0.X/4.0.0.Milestone2/Developer_Guide/en-US/html/chap-Developer_Guide-Skinning_and_theming.html