Posso criar os componentes(campos) JSF no managedBean(classe JAVA)?

ouvi falar que tem como fazer alguem sabe?

tipo;

MINHA PAGINA JSF

<?xml version="1.0" encoding="ISO-8859-1"?>
	<html xmlns:jsp="http://java.sun.com/jsp/page"
		xmlns:h="http://java.sun.com/jsf/html"
		xmlns:f="http://java.sun.com/jsf/core"
		xmlns:ui="http://java.sun.com/jsf/facelets"
		xmlns:rich="http://richfaces.org/rich"
		xmlns:a4j="http://richfaces.org/a4j"
		xmlns:fn="http://java.sun.com/jstl/core">
    
    <body>   
        <h:form id="coisa">   
            <h:panelGrid binding="#{requisicoesBean.painel}" columns="2">   
            
            </h:panelGrid>   
        
        </h:form>   
    </body>   
</html>

MEU MANAGED BEAN

package br.com.action;


public class RequisicoesAction extends UtilidadesAction{

	
	
    private HtmlForm formulario;  
    private HtmlPanelGrid painel;  
    private String filtroTeste;  
    private HtmlInputText itxOperador;
	
	
	public RequisicoesFachada getFachada(){
		if(requisicoesFachada==null){
			requisicoesFachada = new RequisicoesFachada();
		}	
		return requisicoesFachada;
	}
	
	public RequisicoesAction() {
		this.requisicosForm = new RequisicoesForm();
		
	}
	
	public void redirecionaCadastrarRequisicoes() throws InterruptedException {	
			Redireciona redireciona = new Redireciona();
			redireciona.irParaURL("cadastrarRequisicao.jsf");
	}
	public void criarComponentes() {  
	      
		  
	this.getPainel().setColumns(2);  
                this.getPainel().setId("coisa");  
          
                HtmlOutputText hotTitulo = (HtmlOutputText)    FacesContext.getCurrentInstance().getApplication().createComponent(HtmlOutputText.COMPONENT_TYPE);  
    
               hotTitulo.setValue("Configuração do Relatório de Pessoas");  
               hotTitulo.setId("tste");
          
         
               this.getPainel().getChildren().add(hotTitulo);
         }
	

	public HtmlPanelGrid getPainel() {
	                criarComponentes();
		return painel;
	}

	public void setPainel(HtmlPanelGrid painel) {
		this.painel = painel;
	}

	public String getFiltroTeste() {
		return filtroTeste;
	}

	public void setFiltroTeste(String filtroTeste) {
		this.filtroTeste = filtroTeste;
	}

	public HtmlInputText getItxOperador() {
		return itxOperador;
	}

	public void setItxOperador(HtmlInputText itxOperador) {
		this.itxOperador = itxOperador;
	}   
}

tipo no exemplo acima estaria criando um <H:outputText> na minha pagina
alguem sabe fazer issu?

ninguem?

É possivel sim criar componentes no seu ManagedBean, eu costumo fazer isso com o menu do richFaces, criando os itens do menu baseado nas permissões de cada usuario.

Agora não sei te dizer ao certo qual a extensão dessa funcionalidade de criação de componentes.

[]'s