java - GWT - 如何获取所选选项卡的tabText?

标签 java gwt tabpanel

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

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

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

但我只得到索引。

最佳答案

假设您正在使用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> 。您输入 add() 中的文本方法包装在 Label 中,或 HTML小部件,您是否选择将选项卡文本显示为 HTML。

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

关于java - GWT - 如何获取所选选项卡的tabText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896542/

相关文章:

java - 在 GWT 中将 File 和 HashMap 发送到服务器

gwt - 如何在 DataGrid 中为单元格创建拖放

css - 带有滚动条的 Tab 面板内 Sencha Touch 中的 ListView

node.js - 分机JS : TabPanel rendering Infinite Grid too quickly

java - 使用RegEx匹配字符串时如何忽略重复的字符串?

java - 如何最小化容器内的面板

java - 我可以将对象存储在同一类的数组列表中吗?

java - GWT 开发模式 - 无法在 Chrome 中加载模块

JavaFX - 如何同步CustomTab(扩展Tab)和TabPane

Java优先级队列和可比较的接口(interface)