首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改GWT TabPanel名称

更改GWT TabPanel名称
EN

Stack Overflow用户
提问于 2012-08-28 04:34:09
回答 1查看 2.1K关注 0票数 2

我正在尝试在GWT中创建一个动态TabPanel。我希望TabPanel中的文本根据用户在TextBox中键入的内容进行更改。例如,键入"Tab one“会将选项卡文本更改为"Tab one”。但是,我似乎找不到更改选项卡名称的方法。getTitle()只返回标题,而不返回实际文本。有人知道怎么做吗?

一种方法可能是删除选项卡,然后用相同的内容重新创建它,但如果可能的话,我真的想避免这种情况。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-28 04:53:59

"onnoweb“已经给出了正确的答案,但这里有一个演示示例。

代码语言:javascript
复制
package stefank.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TabLayoutPanel;

public class _02_GWTAnimation implements EntryPoint {

    public void onModuleLoad() {

        // Create a tab panel
        final TabLayoutPanel tabPanel = new TabLayoutPanel(2.5, Unit.EM);
        tabPanel.setHeight("100px");
        tabPanel.setAnimationDuration(1000);
        tabPanel.getElement().getStyle().setMarginBottom(10.0, Unit.PX);

        // Add a home tab
        String[] tabTitles = {"hello", "world"};
        HTML homeText = new HTML("Lorem ipsum");
        tabPanel.add(homeText, tabTitles[0]);


        // Add a tab
        HTML moreInfo = new HTML("Lorem ipsum");
        tabPanel.add(moreInfo, tabTitles[1]);

        // Return the content
        tabPanel.selectTab(0);
        tabPanel.ensureDebugId("cwTabPanel");

        RootPanel.get().add(tabPanel);

        Button changeText = new Button("change Text");
        changeText.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                tabPanel.setTabText(0, "new Title");                
            }
        });
        RootPanel.get().add(changeText);

    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12149199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档