NetBeans + VWP: Criar componente dinamicamente

1 resposta
mcruz

Olá, pessoal. Uso o netbeans 5.5 + VWP e minha dúvida é quanto a adicionar um componente dinamicamente. Vi um post e copiei um código de lá para o meu projeto.

public void prerender() {
        if(getSessionBean1().isCreateComponent()) {
            javax.faces.component.UIViewRoot root = this.getFacesContext().getViewRoot();
            UIComponent form = root.findComponent("form1");
            if (form==null)
                form = new Form();
            List children = form.getChildren();
        
            // Children is a mutable list so just add your custom fields...
            TextField tf_test = new TextField();
            tf_test.setId("textField1");
            tf_test.setText("Hello Components Tree!!");
            tf_test.setStyle("height: 200px; left: 72px; top: 72px; position: absolute; width: 48px");
            tf_test.setVisible(true);
            tf_test.setRendered(true);
            children.add(tf_test);
        }
    }
Quando depuro ele executa cada linha sem problemas mas não renderiza o objeto!!! Qual será o problema??? Obrigado por qualquer ajuda!!

1 Resposta

mcruz

Ok… Caçando na web achei esse post que cria e adiciona o componente no getter de um HtmlPanelGrid. Testei no getter do form1 (classe Form) mas não exibiu nada.
Será que vou ter que attachar sempre em um componente container visual pra renderizar meus componentes dinâmicos???

Criado 4 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 1
Participantes 1