質問: Flexでは、手動でDataGridのサイズを変更するために、どのようにして列の幅を適切に保つことができますか? コードではなく手作業でデータグリッドのサイズを変更すると、最後の列は幅の大部分を保持しているように見えます。さらに悪いことに、それを拡張して大幅に縮小すると、他の列がスムーズになることがあります。ここには完璧な例があります: !Datagrid Example 理想的な解決策は、幅をテキストの長さに等しくまたは比例して配分することである。さらに、必要でないときにテキストをカバーするのは避けてください。今度は、上の例で幅を `0.5` に設定すると、問題は緩和されているように見えますが、完全に防止することはできません。 これを解決するうまく洗練されたカスタムデータグリッドがあるかどうかを知りたいと思うもの。解決策を見つけようとすることから、利用できる唯一の解決策はよりアドホックであると思われます。
回答: 私はこの問題を回避する2つの方法を知っています。 1)列をシミュレートする特別なアイテムレンダラー(ルールで区切られた `HBox` )とアイテムレンダラーのレイアウトを繰り返すヘッダーで `List` を使用します。非常に洗練されたソリューションではありませんが、サイズ変更はかなり予測可能です。また、(ヘッダーにボタンを追加することによって)ソート機能を簡単に追加することもできますが、ここで実装できる列のサイズ変更が可能かどうかはわかりません。 2)SDK 4.xのspark `s:DataGrid` を使用します。 AFAIKのようなサイズ変更の問題はありません。