我试图在我的项目中创建一个历史记录处理程序,所以我有一个登录“页面”和混乱的“页面”
@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();
}
浏览器刷新按钮效果很好,但是当我尝试前进时,我得到了这个:
其引起的: commentBox.add(盒); commentBox是公共静态...10:37:56.831 [错误]未捕获的异常已转义 com.google.gwt.event.shared.UmbrellaException:捕获异常:SimplePanel只能包含一个子窗口小部件
我是否必须将其更改为get / set方法以使其工作或如何工作?
答案 0 :(得分:1)
该异常告诉您正在向SimplePanel中添加多个元素
你的评论盒是什么?这是一个简单的面板吗?您是否尝试在内部添加更多元素?
答案 1 :(得分:1)
您需要创建一个小部件(例如,使用FlowPanel作为标签,文本框等的容器),然后将此小部件添加到DialogBox。 DialogBox只能接受一个小部件作为其主体。