1

私は1 列の をComposite持っています。その中に、 C1C2GridLayoutを 2 つ入れました。現時点では、C1のとC2のはです。Canvas heightHintGridDatagrabExcessVerticalSpaceGridDatatrue

ここで、プログラムの実行中にC1の高さを変更したいと思います。変更しようとしましGridData heightHintたが、結果はありませんでした。私もそれを変更しようとしましminimumHeightたが、成功しませんでした。

何か案は?

4

1 に答える 1

0

Composite#layout()実行時にレイアウト データを変更した場合は、レイアウト データが変更されたコントロールの親も呼び出す必要があります。C1 と C2 の親コンポジットの場合layout()、レイアウト データが変更されたら、変更を有効にするために呼び出す必要があります。

于 2012-11-28T08:06:47.187 に答える