2014-11-13 1 views
0

이클립스가 제공하는 다중 페이지 편집기 용 마법사를 사용하여 매니페스트 편집기와 유사한 다중 페이지 편집기를 만들려고합니다. FormToolKit의 createForm()은 스크롤 막대를 만듭니다.

void createPage0() { 

    Composite composite = new Composite(getContainer(), SWT.DEFAULT); 
    composite.setLayout(new FillLayout()); 

    FormToolkit toolkit = new FormToolkit(composite.getDisplay()); 
    Form form = toolkit.createForm(composite); 
    form.setText("Test Viewer"); 

    toolkit.decorateFormHeading(form); 

    int index = addPage(composite); 
    setPageText(index, "editor1"); 
} 

일식으로 실행

는, 생성 된 형태는 두 개의 스크롤 액티브 스크롤 막대를 가지고, 스크롤 아무것도 분명히 없지만 다음과 같이 첫 번째 페이지가 생성됩니다.

프로젝트 청소 및 새로 고침을 시도했습니다. 아무것도 바뀌지 않았다. 도움?

+0

작동 제대로 작동하지만 일반적으로 스크롤 막대가 표시되지 않는 Mac OS X를 사용하고 있습니다. –

답변

0

문제점을 발견했습니다. 복합 포위 폼이 어떻게 든 스크롤 막대를 만듭니다. 다음 코드는 문제를 해결합니다.

void createPage0() {  
    FormToolkit toolkit = new FormToolkit(composite.getDisplay()); 
    Form form = toolkit.createForm(composite); 
    form.setText("Test Viewer"); 

    toolkit.decorateFormHeading(form); 

    int index = addPage(composite); 
    setPageText(index, "editor1"); 
} 
관련 문제