GWT:为什么不“setAnimationEnabled(true);”尊重DialogBox大小?

时间:2011-06-24 19:21:22

标签: java gwt animation

我正在扩展GWT DialogBox,我的构造函数如下:

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

当我评论第二行时,一切运作良好。启用动画后,我的对话框大小“已损坏”。当我检查HTML网站时,该元素具有正确的400px,但它只是没有完全动画:/

我几乎没有这样的小部件(动画框),而一些(较小的)工作得很好。可能是什么问题?感谢

修改

enter image description here

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我只是看了一个我做过的事情的例子,我改变了对话框中包含的HTMLPanel的大小,而不是对话框本身的大小。这适用于animationEnabled。