Подтвердить что ты не робот

Пользовательский виджет gwt с настройкой дочерних элементов в UIBinder (например, CustomButton)

Я столкнулся с задачей создать пользовательский виджет, он имеет поведение контейнера - 3 панели внутри. И я хотел бы использовать его в общем режиме UIBinder, например CustomButton

 <u:MyWidget>
   <u:image><g:Image .../></u:image>
   <u:mainContent><g:Panel.../></u:mainContent>
 </u:MyWinget>

Можно ли каким-либо образом определить пользовательские дочерние элементы или, возможно, это предопределенная вещь в UIBuilder?

Заранее спасибо

4b9b3361

Ответ 1

Правильный способ сделать это - использовать аннотацию UiChild.

public class MyWidget extends Composite {
  public MyWidget() {
    // ...
  }

  @UiChild( tagname = "image" )
  void addImage(Image image) {
    // ...
  } 

  @UiChild( tagname = "mainContent" )
  void addMainContent(Widget contentWidget) {
  }
}