2011-08-11 6 views
0

제 일식 rcp 응용 프로그램의 환영 편집기를 만들고 있습니다. 두 개의 ScrolledComposites를 각각 위의 레이블과 나란히두기를 원합니다.2 ScrolledComposite를 나란히 배치합니다.

 
Label 1    Label 2 

Scrollable 1  Scrollable 2 

지금 나는 어떻게 상자에 붙어 있습니다.

이제 제대로 된 것 같지만 레이아웃과 리스너를 올바르게 가져올 수 없습니다.

  • 합성합니다
    • 복합 A1
      • 라벨 1
      • 스크롤 S1
    • 합성 A2
      • 라벨 2
      • 스크롤 S2
      • 0 오른쪽 스크롤 S1의 최소 크기를 설정한다

A1? 그러나 S1의 크기를 설정하여 초과 공간을 채우는 사람은 누구입니까? 내가 찾은 사례는 올바르게 작동하지 않았습니다.

나는 셀 크기를 얻을 수 없기 때문에 모두 GridLayout에 넣는 작업을하지 못했습니다.

+0

답변을 수정했습니다. –

답변

0

BTW는 GridLayout에 모든 내용을 넣을 때 셀 크기를 얻을 수 없어 작동하지 않았습니다.

왜 셀 크기가 필요합니까? 셀을 채우려면 S1S2에 대해 GridLayoutdata을 설정하면됩니다. 그것은 GridLayoutFactory를 사용하는 간단한입니다 :

import org.eclipse.jface.layout.GridLayoutFactory; 

... 
GridLayoutFactory.fillDefaults().applyTo(s1); 
GridLayoutFactory.fillDefaults().applyTo(s2); 
... 

업데이트 : 이제 s1의 내용이 Composite c1라고하자 http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/custom/ScrolledComposite.html

에서 예를 참조하십시오. 그런 다음 s1.setMinSize(c1.computeSize(SWT.DEFAULT, SWT.DEFAULT))을 사용합니다. A1의 크기는 부적합합니다.

+0

그 때 다시 시도해 보겠습니다. 그러나 그것에 대해 생각해 보면 나는 아직도 내 머리 속에 매듭이있다. 크기는 스크롤 영역의 실제 크기이고 최소 크기는 컨테이너의 크기라고 생각했습니다. –

+0

아 좋아. 시도 할 것이다. –

+0

첫 번째 시도에서 FILL_BOTH를 설정하지 못했습니다. # -) –

관련 문제