2011-06-24 26 views
1

我延长GWT DialogBox和我的构造是这样的:GWT:为什么不“setAnimationEnabled(true);”尊重DialogBox的大小?

public MyBox() { 
    setGlassEnabled(true); 
    setAnimationEnabled(true); 
    setWidth("400px"); 
    VerticalPanel contents = new VerticalPanel(); 
    contents.setWidth("400px"); 
    // init widgets 
} 

当我注释掉第二行一切正常。随着动画的启用是我的对话框的大小“破碎”。当我检查HTML网站的元素有正确的400px,但它只是不完全动画:/

我有几个这样的小部件(动画框)和一些(小的)运作良好。可能是什么问题?由于

编辑:

enter image description here

这是奇怪的事情。表格元素有432px,但是我的DialogBox在每个地方设置了400px,并且没有填充集。我试图用CSS强制填充0,但仍然没有结果。

回答

0

您是否尝试在设置animationEnabled之前设置宽度?你在使用XML布局吗?可能试着在那里设置宽度而不是在课堂上?我怀疑动画实际上是调整了宽度属性,而这两者是相互冲突的。

+0

我试着设置它,它并没有帮助。我在运行时检查元素(与铬检查器)在div的大小是正确的。对于动画来说,这是不确定的,但不知道是什么。 – Xorty

0

我刚才看了一个我做的事情的例子,它做了同样的事情,我改变了对话框中包含的HTMLPanel的大小,而不是对话框本身的大小。这与animationEnabled一起工作。

+0

DialogBox内部有VerticalPanel,两者宽度相同,我添加了更多的代码。我还添加了Chrome检查员的截图。 – Xorty