如何创建GWT DialogBox,但不显示它

时间:2016-10-26 12:06:12

标签: java gwt

DialogBox的所有示例都有类似

的内容
void someFn()
{
    DialogBox box = new DialogBox();
    box.show();
} 

但我希望像

一样早点创建它
private DialogBox box = new DialogBox();

void someFn()
{
    box.show();
} 

问题是它直接显示而不等待任何操作。 任何想法如何处理?

该对话框由从构造函数调用的函数

创建
private DialogBox makeMenu() {
    DialogBox ret = new DialogBox(true);
    FlowPanel f = new FlowPanel();
    f.getElement().getStyle().setProperty("minWidth", "350px");

    // Add stuff
    f.add(...)

    ret.setWidget(f);
    return ret;
}

1 个答案:

答案 0 :(得分:0)

好的,答案是一步。你永远不应该把一个DialogBox添加到Panel,我这样做是

FlowPanel container = new FlowPanel();
container.add(menu);

愚蠢的错误,但不是你先找的东西。