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 - 数据分配 JavaFX 后无法从 TableView 检索所有行

java - 为什么我的动画第一次播放时不流畅?

gwt - 有没有办法对已经混淆的 GWT javascript 代码进行反混淆,那是我混淆的?

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

sencha-touch - Sencha Touch TabBar 添加选项卡左侧的按钮

TabControl/TabPanel/TabItem 的 WPF 样式

java - 中断 quartz 集群中的工作

java - 如何在 Swing 中使用带加号或减号的菜单加速器?

javascript - 从 JSNI 调用 Java 方法

java - AppEngine下的RPC序列化策略文件