我有一個可以動態添加製表符的選項卡面板。如何在GWT TabPanel中獲取製表符的名稱
在給定的點就可以像:
tabPanel.add(new HTML("Dashboard"), new Hyperlink("Dashboard", "dashboard"));
tabPanel.add(new CashGameTabPage(this), new Hyperlink("Cash Games", "cash"));
tabPanel.add(new TournamentTabPage(this), new Hyperlink("Tournament", "tournament"));
我想檢查是否有標籤已經存在。如果存在,我應該得到它的索引。如果它不存在,我應該得到0。我想作爲一個功能如:
public static int getIndexIfAlreadyExists(DecoratedTabPanel tabPanel, String title) {
int tabcount = tabPanel.getTabBar().getTabCount();
for(int i = 0; i < tabcount;i++) {
if(/*TODO get a Tab Text */.equals(title))
return i;
return 0;
}
我想獲得
getIndexIfAlreadyExists(tabPanel, "Dashboard") -> 0
getIndexIfAlreadyExists(tabPanel, "Cash Games") -> 1
getIndexIfAlreadyExists(tabPanel, "Tournament") -> 2
但是我不設法找到檢索的方法文本。任何想法如何實現這種行爲。
在此先感謝。
如果您有添加到選項卡面板的小工具,您可以通過迭代選項卡面板中的小工具並與您手頭的小工具進行比較來傳遞它們(而不是標題)以便於檢查。 – 2010-06-25 15:41:14