2016-06-01 11 views
0

GUIを改善するためにグループボックスを使用したいと思います。しかし、コンポーネントをGroupに追加すると、それらはボックスの中央に移動し、もう整列されません。各ボタンとテキストを左マージンに移動するにはどうすればよいですか。 Group Box with centered elementsグループコンポーネントを左に揃える方法

コード

GridLayout layout = new GridLayout(1, true); 
layout.marginWidth = 300; 
Group group = new Group(this, SWT.SHADOW_OUT); 
group.setText("Open file locations"); 
group.setLayout(layout); 

Button optionOne = new Button(group, SWT.CHECK | SWT.LEFT); 
optionOne.setText(AppMessages.msg("Open file A")); 

Button optionTwo = new Button(group, SWT.LEFT | SWT.CHECK); 
optionTwo.setText(AppMessages.msg("Open file B")); 

Need Space between two groups

答えて

0

uが

+0

私はグループボックスをその幅にする必要があります。だから、私が余白を取り除くと、要素は整列されたままになりますが、ボックスは十分に幅がありません。このmarginWidth値を挿入して、GUIの次の要素に揃えました。 – kloklo90

+0

GridLayoutDataを使用してwidthHintを設定すると、コントロールの幅を設定できます –

+0

Worked! @Doan Linhありがとうございます – kloklo90

1

のボタンが並ん残っているが、あなたがに行くために300個のピクセルのマージンを指定したレイアウトからMARGINWIDTHを削除しようとすることができます位置合わせが行われる前にボタンの左側に表示されます。

GroupまたはCompositeのレイアウトに指定する余白の値は、コントロール内の余白を設定します。

+0

あなたはどういう意味があるのでしょうかコントロール内の余白を設定する> – kloklo90

+1

「layout.marginWidth = 300」で設定した左余白は、Groupコントロールによって描画されたアウトライン内の300ピクセルです。そのため、ボタンはグループの左から300ピクセルの間隔を置いています。 –

関連する問題