Как построить элемент управления программно?

У меня есть пользовательский элемент управления, написанный на Java. Для простоты предположим, что это выглядит так:

public class HelloworldControl extends UIComponentBase {
    @Override
    public void decode(FacesContext context) {
        String cid = this.getClientId(context);
       ...
        super.decode(context);
    }

    @Override
    public void encodeBegin(FacesContext context) throws IOException {
        ResponseWriter writer = context.getResponseWriter();
        writer.writeText("Hello world!", this);
        // I want a view!!
    }

    @Override
    public void encodeEnd(FacesContext context) throws IOException {
         ResponseWriter writer = context.getResponseWriter();
        ...
    }

    public void restoreState(FacesContext context, Object state) {
        Object values[] = (Object[]) state;
       ...
        super.restoreState(context, values[0]); 
    }

    public Object saveState(FacesContext context) {
        Object values[] =...
    }
}

Я хотел бы добавить к нему программно дочерний контроль. Например, я хотел бы, чтобы элемент управления дочерним представлением отображал представление только под текстом Hellow world.

Как я могу это сделать?Какова стандартная процедура динамического построения элемента управления?

Проще говоря -я хочу программно построить иерархию стандартных компонентов и прикрепить ее к своему элементу управления.

5
задан Cœur 23 January 2019 в 02:17
поделиться