Определите содержимое каждой вкладки как отдельный шаблон UiBinder. Поскольку классы UiBinder являются композитами, вы можете добавить их в любой контейнер, как и любой другой виджет.
Вы можете собрать вашу TabLayoutPanel в коде, добавив каждый хранимый объект UiBinder во вкладку в TabPanel или определив другой шаблон UiBinder с TabPanel и всеми определенными вкладками.
Если вы идете по маршруту UiBinder для создания шаблона TabLayoutPanel, импортируйте содержимое панели вкладок (Композиты, которые вы определили ранее с помощью UiBinder) в UiBinder, определив новое «пространство имен», указывающее на пакет, в котором находятся все ваши композиты. Затем вы называете свои композиты пространством имен: ClassName в шаблоне UiBinder.
, если com.project.package
- это место, где вы храните все свои композиты, которые вы хотите встроить в отдельные вкладки, тогда определите новое пространство имен f как xmlns:f= 'com.project.package'
вскоре после объявления xmlns: g.
Вы ссылаетесь на отдельные композиты в вашем UiBinder как
<f:Composite1 />
<f:Composite2 />