java - 更改 GWT TabPanel 名称

标签 java gwt tabpanel

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

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

最佳答案

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

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);

    }
}

关于java - 更改 GWT TabPanel 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149199/

相关文章:

java - ArrayList 和 Array 作为构造函数的参数

java - Struts2 提交按钮方法调用不会触发

gwt - TabLayoutPanel 不显示小部件,仅选项卡项目可见

java - 部署到 tomcat 服务器时 GWT 中的 String.indexOf(String s) 失败

java - 哪个是首选框架,用于构建具有 self 管理的用户角色和 Java 权限的自定义 Web 应用程序的方法?

javascript - extjs tabpanel 需要在 mozilla firefox 浏览器中单击两次选项卡

java - 使用 JDO 从数据存储区存储和检索数据

java - 将图像添加到 JLabel Array 的方法

JavaFX TabPane 选项卡不更新位置

javascript - 如何在 Extjs 4 的中心对齐 tabpanel 的选项卡?