j'essaie désespérément de rendre les titres de mes panels multilignes.
J'ai réussi en étendant la classe Panel (voir ci-dessous, code récupéré sur un forum)
2 problèmes avec ce code:
- La "barre" du header n'est pas agrandie en fonction de la hauteur du texte.
- Dès que mon titre dépasse 3 lignes, le texte disparait...
Des idées ?
Merci !
package
{
import mx.containers.Panel;
public class multilinePanel extends Panel
{
// Hard coded padding above and below title text. Should be broken-out
// into a style.
private static const HEADER_PADDING : int = 6;
protected override function createChildren():void
{
super.createChildren();
titleTextField.wordWrap = true;
}
protected override function getHeaderHeight():Number
{
// Set the header height dynamically based on the height of the title
return titleTextField.measuredHeight + HEADER_PADDING * 2;
}
protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList( unscaledWidth, unscaledHeight );
// Set the height of the title to fit all text
titleTextField.height = titleTextField.measuredHeight;
// Position the title
titleTextField.y = HEADER_PADDING;
}
}
}