2012-12-15 9 views
2

FormLayout, FormData, FormAttachment를 이해하고 사용할 수 있지만 GridLayout, GridData의 작동 방식을 이해할 수 없습니다. GridLayout과 GridData를 사용하는 법을 배우고 싶습니다. 테이블과 비슷하고 구조가 있으며 다른 위젯에 의존하지 않기 때문입니다.Java SWT gridlayout 및 griddata를 사용하여 학습

저는 웹 개발자 (프런트 엔드, 백 엔드)로 일하고 있었으며 Java "그리드"구조에서 길을 잃었습니다. 정렬, 셀 내 위젯 이동 (수평/수직 Aling, 수평/반전 Indent)은 어떻게해야합니까? HTML/CSS와 마찬가지로 : 여백, 여백 등. 예 : 블록을 왼쪽에서 100px 이동합니다. (margin-left : 100px), Java에서는?

웹 개발자로 일하면서 페이지를 만들었습니다 (자바보기입니다). 부모님과 블록을 구성하는 방법을 알고 있습니다. HTML/CSS와 같은 블록 요소와 같이 div에 대한 Composite를 비교할 수 있습니까?

나는 다음과 같은 응용 프로그램 작성해야

: 4 개 복합 재료를 사용하여 내가 원하는

enter image description here

암을?

답변

4

다음 문서에서는 당신을 위해 GridLayout에 도움이 되거해야

Understanding Layouts in SWT

당신이 가지고있는 형태로 뭔가를 달성하기 위해, 당신이 뭔가를해야합니다 :

shell.setLayout(new GridLayout(3, false)); 

Label title = new Label(shell, SWT.NONE); 
title.setText("My first text editor"); 
GridData data = new GridData(SWT.FILL, SWT.BEGINNING, true, false); 
data.horizontalSpan = 3; 
title.setLayoutData(data); 

Label select = new Label(shell, SWT.NONE); 
select.setText("Select a file:"); 
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false); 
select.setLayoutData(data); 

Text text = new Text(shell, SWT.BORDER); 
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false); 
text.setLayoutData(data); 

Button button = new Button(shell, SWT.PUSH); 
button.setText("Browse..."); 
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false); 
button.setLayoutData(data); 

List result = new List(shell, SWT.BORDER); 
data = new GridData(SWT.FILL, SWT.FILL, true, true); 
data.horizontalSpan = 3; 
result.setLayoutData(data);  

GridData 우리는 레이아웃 내에서 구성 요소의 동작을 정의하는 데 사용됩니다. 세로/가로 정렬, 여백 등을 정의 할 수 있습니다. horizontalSpan은 위젯이 몇 개의 열을 차지할 지 레이아웃에 알리는 데 사용됩니다.

+0

답변에 저장 버튼을 잊어 버렸을 가능성이 있습니까? – aldr

+1

@aldr 가능합니다. 예. 그러나 OP는 레이아웃의 개념을 이해하지 못했다고 생각합니다. – Baz

+0

거물이 아니라 그냥 미래의 세대가 왜 그것이 빠져 있는지 궁금해하지 않았다. – aldr