2016-06-01 3 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

이 유

+0

그룹 상자가 그 너비만큼 필요합니다. 그래서 여백을 꺼낼 때 요소는 정렬 된 상태로 유지되지만 상자가 충분히 넓지는 않습니다. 이 marginWidth 값을 삽입하여 GUI의 다음 요소에 정렬되었습니다. – kloklo90

+0

GridLayoutData를 사용하고 widthHint를 설정하여 컨트롤의 너비를 설정할 수 있습니다 –

+0

Worked! 감사합니다 @ 도안 Linh – kloklo90

1

버튼은 왼쪽 정렬 된 레이아웃에서 marginWidth을 제거하려고 할 수 있지만 이동하는 300 픽셀의 여백을 지정한 코드 정렬이 완료되기 전에 버튼 왼쪽에 있습니다.

Group 또는 Composite의 레이아웃에 대해 지정한 여백 값은 컨트롤 내의 여백을 설정합니다.

+0

컨트롤 내에서 여백 설정> – kloklo90

+1

'layout.marginWidth = 300'으로 설정 한 왼쪽 여백이 그룹 컨트롤에 의해 그려지는 외곽선 내 300 픽셀임을 의미합니다. 그래서 버튼은 그룹 왼쪽에서 300 픽셀 떨어져 있습니다. –

관련 문제