2010-12-02 2 views
0

SWT에서 GridLayout을 사용하는 경우 verticalIndenthorizontalIndent을 사용하여 위젯의 오른쪽과 오른쪽에 간격을 추가 할 수 있습니다. 위젯의 오른쪽과 아래쪽에 간격을 추가하는 방법이 있습니까? 이 작업을 수행 할 방법을 찾지 못했습니다. 내가 놓친 게 있니?SWT에서 위젯의 오른쪽과 아래에 간격 추가하기

답변

1

GridData 오른쪽의 간격 설정을 지원하지 않습니다. 하지만 위젯의 오른쪽 위젯에 horizontalIndent을 간단하게 설정할 수 있습니다. 위젯은 동일한 효과가 있어야합니다. 또한 GridLayoutmarginRight입니다.

다른 질문에서 언급 한 code을보고 GridLayout으로 내 경험을 기억하게되었습니다. 내 추천은 GridLayout을 사용하지 않는 것입니다. MigLayout을 살펴보십시오. 페이지에서 Web Start 데모를 시작하고 치트 시트를 읽으십시오.

MigLayout을 사용할 때 GridLayout으로 작성한 복잡한 레이아웃의 코드와 코드를 비교하면 GridLayout을 다시 사용하지 않아도됩니다.

+0

안녕하세요. 나는 권리에 대한 통제권이 없다. 그것은 가장 오른쪽 컨트롤입니다. 나는 이것과 비슷한 대화 상자를 만들 필요가있다. http://imgur.com/p935o 확인란의 왼쪽과 단추의 오른쪽에 간격을 만들 수 있습니다. 그것은 단지 하나의 대화 일 뿐이지 만 그것은 악몽이었습니다. MigLayout은 훌륭하게 들립니다. 나는 그것을 빨리 살펴 보았다. 이후 하나의 대화 상자가 필요하므로 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). –