我想更改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,只有一个界面,我不知道如何处理它以获得理想的效果。有人知道解决方案吗?
答案 0 :(得分:0)
您应该查看i18n对gwt的支持,这可能正是您正在寻找的。 p>
http://www.gwtproject.org/doc/latest/DevGuideUiBinderI18n.html