2011-06-24 39 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