GWT uiBinder TabPanel - 字典中的标题

时间:2014-09-19 09:34:24

标签: java gwt dictionary uibinder tabpanel

我想更改GWT TabPanel行为,因此它允许我不直接在.ui.xml文件中设置标题标题,而是在某种字典类中。

标准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>

在所有其他情况下(标签,表头等)我能够扩展组件类并重载setText(String text)方法。但对于Tab,只有一个界面,我不知道如何处理它以获得理想的效果。有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

您应该查看i18n对gwt的支持,这可能正是您正在寻找的。

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