По сути, вы просто зацикливаетесь на dataProvider, измеряете ширину метки каждого элемента и отслеживаете наибольшую метку.
Я как бы встроил это в Flextras AutoCompletComboBox . Существует свойство с именем expandDropDownToContent , которое расширяет раскрывающийся список, поэтому в нем нет полос прокрутки, но оно по сути не расширяет часть приглашения.
Spark DropDownList имеет свойство с именем typItem, которое выполняет нечто подобное. Странно, но в данный момент это свойство не определено в DropDownList .
12/23/3011 обновление
Так как это продолжает опускаться, я хотел прямо заявить. Когда MX / Halo ComboBox автоматически изменяет размеры, он делает это, основываясь только на начальных элементах, которые будут отображаться в раскрывающемся списке. Если вы не зацикливаете все элементы в dataProvider для определения правильного размера ComboBox / DropDown, то элементы могут быть обрезаны независимо от того, вызываете ли вы invalidateSize () или нет, когда элементы в dataProvider изменяются.