2010-12-02 11 views
0

SWTでGridLayoutを使用する場合は、verticalIndenthorizontalIndentを使用してウィジェットの上部と右側にスペースを追加できます。ウィジェットの右下に間隔をつける方法はありますか?私はこれを行う方法が見つかりませんでした。私は何かを逃したか?SWTのウィジェットの右と下部にスペースを追加

答えて

1

GridDataでは、右にスペースを設定することはできません。しかし、単にhorizontalIndentをあなたのウィジェットの右のウィジェットに設定することができます。これは同じ効果があります。またGridLayoutmarginRightです。

私はあなたのcode(別の質問で参照したもの)を見て、私の経験をGridLayoutで思い出しました。私の推奨は、GridLayoutを使用しないことです。 MigLayoutをご覧ください。ページでWeb Startデモを開始し、チートシートを読んでください。

MigLayoutを使用しているときに、GridLayoutで行われた複雑なレイアウトのコードとコードを比較すると、再度GridLayoutを使用することは決してありません。

+0

HI.duckman。私は右のコントロールを持っていません。行の右端のコントロールです。このようなダイアログを作成する必要があります。 http://imgur.com/p935oチェックボックスの左側とボタンの右側にスペースを入れることができます。私が必要とするのはただのダイアログですが、それは悪夢です。 MigLayoutは素晴らしいように聞こえる。私はそれをすばやく見ました。 1つのダイアログしか必要ないので、私はGridLayoutを使ってこれを達成できると思った。私の最初の試みは絶対的なポジショニングを使用していましたが、人々はそれを推奨していないようです。 –

+0

GridLayoutを主張している場合、そのような「複雑な」ユースケースを処理する方法は入れ子にされたコンポジットです。それによって、あなたが目指すものを達成することができます。しかし、それは地獄です... –

+0

はるかにカスタマイズ可能な['FormLayout'](http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc .isv/reference/api/org/eclipse/swt/layout/FormLayout.html)。 –