2014-09-19 48 views
0

我想更改GWT的TabPanel行爲,所以它可以讓我不直接在.ui.xml文件中設置標籤標題,而是在某種字典類中。GWT uiBinder TabPanel - 字典中的標籤標題

標準的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,只有一個界面,我不確定如何處理它以獲得理想的效果。任何人都知道解決方案

回答