TabLnel.getTabBar()的TabLayoutPanel等价物是什么.setTabEnabled()

时间:2010-12-17 00:02:53

标签: java gwt

我们有一个我们已经开发了一段时间的webapp。我们使用GWT 2.0开始开发,并大量使用TabPanel

我们最近升级到GWT 2.1,现在我正在处理所有弃用警告并用2.1等值替换它们。但是,TabLayoutPanel似乎取代了已弃用的TabPanel实际上缺少某些功能。

在我们的许多屏幕上,我们大量使用数据输入表格的标签,我们经常在编辑期间禁用标签。我们这样做:

TabPanel tabPanel = new TabPanel();
...
tabPanel.getTabBar().setTabEnabled(index, enabled);

虽然查看了TabLayoutPanel文档,但我找不到相同的内容。

如何在TabLayoutPanel

中删除特定标签?

PS对于奖励积分,我们还习惯使用tabPanel.setAnimationEnabled(true),因为我们喜欢它的效果。这显然是装饰性的,但我们也想念它。是否还有TabLayoutPanel等价物?

1 个答案:

答案 0 :(得分:2)

您只需添加BeforeSelectionHandlercancel选择事件即可禁用该栏,然后重新启用它以删除处理程序。要使用TabBar的方法更改其外观,您应该更改其源代码。

顺便说一下,来自docs:
 * @deprecated使用{@link TabLayoutPanel}代替,but understand that it is
 * not a drop in replacement for this class。它需要标准  *模式,最容易在{@link RootLayoutPanel}下使用(作为
 *反对{@link RootPanel}