1

我想在单击选项卡时获取选项卡文本。我这样做:

tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

            @Override
            public void onSelection(SelectionEvent<Integer> event) {
                //get the tabtext here
            }
        });

但我只得到索引。

4

2 回答 2

2

假设您正在使用TabPanel并且您没有为 提供自定义WidgetTabBar您可以这样做:

tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

  @Override
  public void onSelection(SelectionEvent<Integer> event) {
      String tabHtml = tabPanel.getTabBar().getTabHTML(event.getSelectedItem());
    }
  });

当然,您将获得选项卡的底层 HTML,通常是<div>tab text</div>. 无论您选择将选项卡文本显示为 HTML,您在add()方法中放置的文本都包含在Label或小部件中。HTML

当然这并不方便,通常您需要TabPanel在插入时将选项卡文本(在我猜的扩展名或模型中)存储在某处(覆盖add(...)s)并在需要时检索它(通过为它们添加一个简单的 getter )。

于 2013-04-09T09:02:25.067 回答
0

您可以通过以下方式获取选定的选项卡。

tabPanel.getElement().getTitle();
于 2013-04-09T08:54:30.827 回答