2014-09-19 2 views
0

Я хочу изменить поведение 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 есть только интерфейс, и я не уверен, что с ним делать, чтобы получить желаемый эффект. Кто-нибудь знает решение?

ответ

0

Вы должны проверить поддержку i18n для gwt, это, вероятно, именно то, что вы ищете.

http://www.gwtproject.org/doc/latest/DevGuideUiBinderI18n.html

+0

Вопрос заключается в том, что не использовать, но как продлить GWT TabPanel, чтобы сделать такие вещи возможно. Но все равно спасибо –