为什么带UiBinder的GWT设计器会弄乱这个简单的对话框?

为什么带UiBinder的GWT设计器会弄乱这个简单的对话框?,gwt,uibinder,gwt-designer,Gwt,Uibinder,Gwt Designer,我正在使用Eclipse3.7、GWT2.5、Java1.6和最新的GPE。我经常使用UiBinder,现在我们正在考虑在下一版本的应用程序中使用GWT Designer。我创建了一个基本的web应用程序项目,并让它生成示例代码。然后执行新建->GWT设计器->GWT UiBinder->对话框。然后我添加了一个按钮来生成弹出窗口,以及对话框的大小和标题。以下是小部件代码: public class TestPopup extends DialogBox { private stati

我正在使用Eclipse3.7、GWT2.5、Java1.6和最新的GPE。我经常使用UiBinder,现在我们正在考虑在下一版本的应用程序中使用GWT Designer。我创建了一个基本的web应用程序项目,并让它生成示例代码。然后执行新建->GWT设计器->GWT UiBinder->对话框。然后我添加了一个按钮来生成弹出窗口,以及对话框的大小和标题。以下是小部件代码:

public class TestPopup extends DialogBox {

    private static final Binder binder = GWT.create(Binder.class);
    @UiField FlowPanel flowPanel;

    interface Binder extends UiBinder<Widget, TestPopup> {
    }

    public TestPopup() {
        setWidget(binder.createAndBindUi(this));
        setTitle("Test Popup Title");
        setPixelSize(400, 300);
    }

}
公共类TestPopup扩展对话框{
私有静态最终绑定器Binder=GWT.create(Binder.class);
@UiField流程板流程板;
接口活页夹扩展了UiBinder{
}
公共测试弹出窗口(){
setWidget(binder.createAndBindUi(this));
设置标题(“测试弹出标题”);
设置像素大小(400300);
}
}
以及相应的*ui.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
    <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.google.gwt.user.client.ui'>
        <ui:style>
            .panel {
                padding: 5px;
                border: 5px solid cornflowerblue;
                background-color: Menu;
            }
        </ui:style>

        <g:FlowPanel styleName="{style.panel}" ui:field="flowPanel" width="100%" height="100%"/>
    </ui:UiBinder>

.小组{
填充物:5px;
边框:5px纯色矢车菊蓝;
背景色:菜单;
}
这就是结果。有人能解释一下这些工具是如何将一个简单的配置转化为:


这是一个已知的问题。decororPanel和decoratedpoppanel小部件在您尝试专门设置其大小时会遇到类似的问题。不要指定对话框的大小。相反,请指定DialogBox子窗口小部件的大小,DialogBox应该与之匹配。

谢谢您的回答。这就解决了问题。我觉得奇怪,这个问题还没有解决。