В моем проекте GWT у меня есть виджет "Композиция (? , не уверенная на 100% в термине )", которая называется MenuItem
.Это имеет следующую структуру:
<div class="some invariable class">
<div class="first-child"><!-- something --></div>
<div class="middle-element"><label /></div>
</div>
Я хочу создать виджеты, у которых все имеют эту структуру, но вместо <!-- something -->
, например, IconMenuItem
будет помещать значок FontAwesome, или ImageMenuItem
поместил бы небольшую миниатюру.
Я новичок в GWT и читаю документацию и некоторые темы здесь, в SO, я подозреваю, что MenuItem
должен расширяться Composite
, а *MenuItem
должен расширятьсяthis MenuItem
.
Тем не менее, я не уверен, как бы применить приведенную выше структуру HTML, не дублируя ее.Я также не уверен в том, что лучше всего разрешить использование различных типов элементов, как я уже говорил о примере с изображением и значком.
Какая будет хорошая структура класса, какой класс должен наследовать / составлять, какойкласс