GWT - 如何获取所选标签的tabText?

时间:2013-04-09 08:06:26

标签: java gwt tabpanel

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

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

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

但我只得到索引。

2 个答案:

答案 0 :(得分:1)

假设您使用的是TabPanel但尚未为Widget提供自定义TabBar,则可以执行以下操作:

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()方法中添加的文字都会包含在LabelHTML窗口小部件中。

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

答案 1 :(得分:0)

您可以通过以下方式获取所选标签。

tabPanel.getElement().getTitle();