В Flex, для ручного изменения размера datagrid, как я могу сохранить ширину столбца разумной?

Всякий раз, когда вы изменяете размер файла данных вручную (не через код), последний столбец, по-видимому, сохраняет большую часть ширины. Что еще хуже, всякий раз, когда вы расширяете его и уменьшаете его в значительной степени, другие столбцы могут быть распущены. Вот прекрасный пример:

![Datagrid Example](https://i.stack.imgur.com/w2BUg.png)

Идеальное решение распределяло бы ширину равномерно или пропорционально длине текста. Кроме того, если бы избежать покрытия текста, когда это не является необходимым. Теперь установка ширины в  `0.5`  в приведенном выше примере, похоже, облегчает проблему, но не полностью ее предотвращает.

То, что я также хотел бы знать, есть ли какие-либо хорошо отполированные, настраиваемые datagrids там, которые решают это. Из попыток найти решение, я подозреваю, что единственные доступные решения являются более ad-hoc.

Я знаю два способа избежать этой проблемы.

1) Используйте  `List`  со специальным рендерером элементов, который имитирует столбцы (например,  `HBox` , разделенные правилами) и заголовок, который повторяет макет рендеринга элемента. Это не очень элегантные решения, но изменение размера вполне предсказуемо. Также вы можете легко добавить функцию сортировки (добавив кнопки в заголовок), но я не уверен, что здесь можно реализовать изменение размера столбца.

2) Используйте spark  `s: DataGrid`  из SDK 4.x. У него нет таких проблем с изменением размера AFAIK.