滚动TabPanel

时间:2009-11-16 16:11:48

标签: gwt

我正在尝试创建一个标签面板,我可以根据需要添加和删除标签。

我遇到困难的地方是,如果潜在用户添加了太多标签,则新标签会离开屏幕。

每个标签都包含一个文本区域小部件,用户可以在其中输入文本。

有没有办法水平滚动TabBar而不是整个浏览器窗口?

我可以使用滚动面板,但我希望只滚动标签,而不是面板内容。

我无法在com.google.gwt.user.client.ui.TabPanel API中看到任何可用的方法来执行此功能,也无法真正分割面板。

帮助!

2 个答案:

答案 0 :(得分:0)

这不是你要求的,但你可能会考虑使用StackPanel而不是TabPanel,因为如果用户可以输入很长的项目列表,通常最好是垂直滚动而不是水平滚动

答案 1 :(得分:0)

gwt TabPanel不是最好的,并没有一种真正简单的方法来做你想要的。您可以查看Ext-GWT中的选项卡小部件,它会滚动选项卡,但我认为extjs通常不是一个好主意。

有一堆新的基于布局的小部件与GWT 2.0一起到达。看看TabLayoutPanel。它将标签放在div内的一个非常宽的容器中,其中overflow = hidden。您可以添加一些控件来滚动该容器并获得所需的效果。

祝你好运,如果你有所作为,就报告回来。 GWT确实需要更多的小部件贡献者。