0

同じスペース内の複数の SWT コントロールで「余分な水平スペースをつかむ」を使用する場合、デフォルトの動作ではそれらの間のスペースが正確に均等に分割されません。ある種の舞台裏の計算は、それを「ある程度」均等に分割するために行われるようですが、より大きなコントロールにはより高い比率を与えます。

サンプル画像

ここでの例では、グリッド レイアウトを使用してテーブルのようなカスタム コントロールを作成しました。このコントロールでは、ユーザーは任意の数の行と、各行に個別に任意の数のボックス (カスタム キャンバス) を追加できます。私の意図は、特定の行内のすべてのボックスを同じサイズにすることです。そのため、同じ数のボックスを持つすべての行は、別々であるにもかかわらず、同じサイズのボックスを持つことになります。ただし、私の例では、ラベル テキストが含まれる 1 つのボックスが、同じ行のボックスよりも多くのスペースを取得していることがわかります。これは、他のボックスよりも「多くのスペースが必要」であると計算で判断されたためです。

この問題に取り組む最善の方法は何でしょうか?

4

1 に答える 1

2

makeColumnsEqualWidthからお試しいただけますGridLayout

于 2013-03-28T21:42:57.447 に答える