как завернуть слово в флекс дерева - PullRequest
0 голосов
/ 22 мая 2009

У меня есть объект Tree в моем коде Flex. Его ширина составляет 100%, и он содержится в Panel с шириной = 200. Я использую пользовательский itemrenderer, который расширяет TreeItemRenderer.

Мне нужен текст в каждом узле для переноса слов, если он слишком большой (как это часто бывает). Я пытался

label.wordWrap = true;

в моем рендерере предметов без всякой удачи. Любые другие предложения?

Ответы [ 5 ]

1 голос
/ 02 декабря 2010

При использовании TreeItemRenderer по умолчанию вам просто нужно установить два свойства в вашем дереве, чтобы включить wordWrap:

tree.variableRowHeight = true;

tree.wordWrap = true;

Наслаждайтесь.

1 голос
/ 01 октября 2009

Если 'label' является экземпляром компонента Label, вы не сможете получить его для переноса, независимо от того, что вы делаете, так как компонент Label не поддерживает перенос. Или, скорее, предназначен для использования только для однострочного текста.

Если вы используете компонент Label, попробуйте вместо этого использовать текстовый компонент. Он предназначен для отображения многострочного текста.

0 голосов
/ 09 апреля 2010

Не используйте ярлык. Используйте 'mx: Text width = "100%"' (текст с шириной 100%), и он будет перенесен самостоятельно.

0 голосов
/ 22 мая 2009

попробуйте установить ширину этикетки на постоянную ширину. Если вы не можете сделать это, потому что он должен быть динамическим, вам нужно переопределить функции обновления и установить ширину метки. Проблема в том, что метка не рассчитала фактическую ширину 100% во время рендеринга, поэтому она не знает, должна она деформироваться или нет.

0 голосов
/ 22 мая 2009

Какая высота установлена ​​на этикетке? Достаточно ли места для текста, чтобы он располагался вертикально?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...