Без принудительной установки ширины или установки значения columnWidth в макете мозаики вы можете добиться того же результата, используя свойство horizontalAlign вертикальной компоновки.
<s:ButtonBar id="btnBarVertical1" dataProvider="{menuData}" requireSelection="true" labelField="label">
<s:layout>
<s:VerticalLayout gap="-1" horizontalAlign="justify"/>
</s:layout>
</s:ButtonBar>
Для панели кнопок на основе значков примените то же свойство с iconPlacement to top, как это ...
<s:ButtonBar id="btnBarVertical2" dataProvider="{menuDataWithIcon}" requireSelection="true" labelField="label"
iconField="icon" iconPlacement="top">
<s:layout>
<s:VerticalLayout gap="-1" horizontalAlign="justify"/>
</s:layout>
</s:ButtonBar>
Надеюсь, это поможет для динамических длин текста ...
Happy Flexing.