Пользовательский виджет gwt с настройкой дочерних элементов в UIBinder (например, CustomButton)
Я столкнулся с задачей создать пользовательский виджет, он имеет поведение контейнера - 3 панели внутри.
И я хотел бы использовать его в общем режиме UIBinder, например CustomButton
<u:MyWidget>
<u:image><g:Image .../></u:image>
<u:mainContent><g:Panel.../></u:mainContent>
</u:MyWinget>
Можно ли каким-либо образом определить пользовательские дочерние элементы или, возможно, это предопределенная вещь в UIBuilder?
Заранее спасибо
Ответы
Ответ 1
Правильный способ сделать это - использовать аннотацию UiChild.
public class MyWidget extends Composite {
public MyWidget() {
// ...
}
@UiChild( tagname = "image" )
void addImage(Image image) {
// ...
}
@UiChild( tagname = "mainContent" )
void addMainContent(Widget contentWidget) {
}
}