Я хочу изменить поведение GWT TabPanel, поэтому он позволит мне устанавливать заголовки табуляции не непосредственно в .ui.xml-файлах, а в каком-то классе словаря.GWT uiBinder TabPanel - заголовок заголовка из словаря
Standard tabPanel выглядит следующим образом:
<gwt:TabPanel ui:field="tabPanel">
<gwt:Tab text="Some tab title">
<gwt:VerticalPanel>
<!-- components -->
</gwt:VerticalPanel>
</gwt:Tab>
<gwt:Tab text="Other tab title">
<gwt:VerticalPanel>
<!-- components -->
</gwt:VerticalPanel>
</gwt:Tab>
</gwt:TabPanel>
Я хочу использовать внешний словарь со всеми ярлыками/названий, так что я мог бы получить ярлык/название, это ключ словаря, например:
Tab.Title.some=Some tab title
Tab.Title.other=Other tab title
Так что мой файл .ui.xml должен выглядеть следующим образом:
<gwt:TabPanel ui:field="tabPanel">
<gwt:Tab text="Tab.Title.some">
<gwt:VerticalPanel>
<!-- components -->
</gwt:VerticalPanel>
</gwt:Tab>
<gwt:Tab text="Tab.Title.other">
<gwt:VerticalPanel>
<!-- components -->
</gwt:VerticalPanel>
</gwt:Tab>
</gwt:TabPanel>
Во всех остальных случаях (метки, таблицы Heade rs и т. д.) Я смог расширить метод класса и перегрузить метод setText (String text). Но для Tab есть только интерфейс, и я не уверен, что с ним делать, чтобы получить желаемый эффект. Кто-нибудь знает решение?
Вопрос заключается в том, что не использовать, но как продлить GWT TabPanel, чтобы сделать такие вещи возможно. Но все равно спасибо –