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,只有一個界面,我不確定如何處理它以獲得理想的效果。任何人都知道解決方案
問題不在於使用什麼,而是如何延長GWT的TabPanel做出這樣的事情成爲可能。不過謝謝 – 2014-09-21 15:04:59