2009-11-16 64 views
3

我正在嘗試創建一個Tab Panel,我可以根據需要添加和刪除選項卡。滾動TabPanel

我陷入困境的地方在於,如果潛在用戶添加太多選項卡,新選項卡就會離開屏幕。

每個選項卡將包含用戶可以輸入文本的文本區域小部件。

是否有任何方式水平滾動只是TabBar而不是整個瀏覽器窗口?

我可以使用滾動面板,但我希望只滾動標籤,而不是面板內容。

我看不到任何可用的方法在com.google.gwt.user.client.ui.TabPanel API中執行此功能並且沒有真正的方法來拆分面板。

幫助!

回答

0

這不是你要求的,但你可能會考慮使用StackPanel而不是TabPanel,因爲如果用戶可以輸入一長串項目,通常最好是垂直滾動而不是水平滾動。

0

gwt TabPanel不是最大的,並且沒有一個真正簡單的方法來做你想做的事情。您可以看看Ext-GWT中的標籤小部件,它可以滾動標籤,但我不認爲extjs通常是一個好主意。

有一堆新的基於佈局的小部件與GWT 2.0抵達。看看TabLayoutPanel。它將選項卡放在一個非常寬的容器中,並且overflow = hidden。您可能可以添加一些控件來滾動該容器並獲得所需的效果。

祝你好運,並報告回來,如果你有什麼工作。 GWT真的需要更多的widget貢獻者。

+0

TabLayoutPanel的支持非常差。爲了讓它部分工作,我必須做一些非常黑客的事情。 – 2009-12-20 03:20:41