2009-07-22 45 views
2

如果我沒有指定TitleWindow的寬度和高度值,則在使用PopUpManager顯示它時,將調整其大小以適合其內容。Fit TitleWindow目錄

但也有時刻,當裏面的一些成分會被調整,如該dataProvider異步加載ComboBox,或者是不可見的另一組成部分,我想設置它的includeInLayouttrue

在那些時刻,我想告訴TitleWindow調整自己以適應窗口內容。我試過撥打invalidateSize()invalidateDisplayList()沒有成功。

有沒有辦法做到這一點?

回答

3

嘗試調用這兩個方法:

titleWindow.invalidateSize(); 
titleWindow.validateNow(); // or titleWindow.validateSize() 
+0

我已經試過了已經。什麼都沒發生。 – leolobato 2009-07-23 17:10:17

+0

現在它工作了:我在titleWindow裏面有一個ViewStack,所以我必須在調用invalidateSize()之前將它的percentWidth設置爲NaN,resizeToContent = true。另外,我必須在ViewStack內的conainer中將percentWidth設置爲NaN。之後,TitleWindow開始正確測量。謝謝! 只需簡單提醒一下,如果其他人有這個問題:不要忘記將TitleWindow的explicitWidth/explicitHeight設置爲NaN,以便它將自己調整爲它的內容。 – leolobato 2009-07-23 19:41:12