GWT SimplePanel只能包含一个子窗口小部件

时间:2014-02-12 09:49:20

标签: gwt

我试图在我的项目中创建一个历史记录处理程序,所以我有一个登录“页面”和混乱的“页面”

@Override
public void onValueChange(ValueChangeEvent<String> event) {


    // TODO Auto-generated method stub
    String token = null;

    String[] array1 = new String[3];
    if (event.getValue()!=null) {
        token = event.getValue().trim();
        array1=token.split("&",2);
    }

    if ((token == null) || (token.equals(""))){
        clearing();
        RootPanel.get("de").add(login, 457, 168);
    }
    else if (array1[0].equals("messure")){
        clearing();
        login.init(array1[1].substring(0, 2));
    }
    else{
        clearing();
        RootPanel.get("de").add(login, 457, 168);
    }
}

这是结算:

    private void clearing(){

    RootPanel.get("en").clear();
    RootPanel.get("de").clear();
}

浏览器刷新按钮效果很好,但是当我尝试前进时,我得到了这个:

  

10:37:56.831 [错误]未捕获的异常已转义   com.google.gwt.event.shared.UmbrellaException:捕获异常:SimplePanel只能包含一个子窗口小部件

其引起的:     commentBox.add(盒); commentBox是公共静态...

我是否必须将其更改为get / set方法以使其工作或如何工作?

2 个答案:

答案 0 :(得分:1)

该异常告诉您正在向SimplePanel中添加多个元素

你的评论盒是什么?这是一个简单的面板吗?您是否尝试在内部添加更多元素?

答案 1 :(得分:1)

您需要创建一个小部件(例如,使用FlowPanel作为标签,文本框等的容器),然后将此小部件添加到DialogBox。 DialogBox只能接受一个小部件作为其主体。