2009-07-22 7 views
2

Si je ne spécifie pas les valeurs de largeur et de hauteur pour un TitleWindow, il sera redimensionné pour correspondre à son contenu lorsque je l'affiche en utilisant PopUpManager.Ajuster le titreWindow to contents

Mais il y a des moments où certains composants à l'intérieur seront redimensionnées, comme un ComboBox qui dataProvider est chargé de manière asynchrone, ou un autre composant qui n'a pas été visible et je voudrais le mettre est includeInLayout à true.

Dans ces moments, je voudrais dire à TitleWindow de se redimensionner pour s'adapter au contenu de la fenêtre. J'ai essayé d'appeler invalidateSize() et invalidateDisplayList() sans succès.

Existe-t-il un moyen de le faire?

Répondre

3

Essayez d'appeler ces deux méthodes:

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

J'ai essayé déjà. Rien ne se passe. – leolobato

+0

Maintenant, cela a fonctionné: j'avais un ViewStack dans le titleWindow, donc j'ai dû mettre son percentWidth à NaN et resizeToContent = true avant d'appeler invalidateSize(). En outre, j'ai dû définir la valeur de pourcentageWidth à NaN dans les conteneurs à l'intérieur de ViewStack. Après cela, la TitleWindow a commencé à mesurer correctement. Merci! Juste un petit rappel si quelqu'un d'autre a ce problème: n'oubliez pas de mettre explicitWidth/explicitHeight de la TitleWindow à NaN afin qu'il s'ajuste à son contenu. – leolobato

Questions connexes