2012-02-07 8 views
1

사용하고 제목 폼의 오른쪽 상단에 이미지를 설정하는 방법 양식 텍스트 왼쪽. 양식 제목 텍스트의 오른쪽 위 모서리를 향해 이미지를 배치하려면 어떻게해야합니까?단지가에 이미지를 설정하고, 내가</p> <pre><code>form.setImage() </code></pre> <p>를 사용하여 이미지를 설정하기 위해 노력하고있어</p> <p>을 나는 이클립스 RCP 형태를

의 그림 아래에 표시

으로 내가 난 경우 이미지/위젯 양식의 텍스트 옆에 (사과를 배치하는 것을 이해 위의 그림에서 enter image description here

(이미지는 기본 개요 어떤 RCP 응용 프로그램 탭입니다) 잘못된).

나는 형태로 헤드에 복합을 배치하려 해결 방법으로

, 그러나 나는 (우리는 1 행과 같은 형태로 제목을 고려한다면, 다음 머리 번째 행을 표시 형성)하는 형태의 헤드 양식 제목 수준 다음에 오는 생각

Composite composite = formToolkit.createComposite(form.getHead(), SWT.NONE); 
form.setHeadClient(composite); 
formToolkit.paintBordersFor(composite); 
composite.setLayout(new GridLayout(2, false)); 

이 방식으로 컴포지션에 구성 요소를 배치하려했지만 어쨌든 이미지에 표시된대로 원하는 스타일을 얻지 못합니다.

어떻게 당신은 오른쪽 모서리에 이미지를 설정할 수없는 형태로 제목

답변

0

의 오른쪽 상단에 이미지를 배치합니다.

@Override 
protected void createHeaderContents(final IManagedForm headerForm) { 

    headerForm.getForm().setText("EditorTitle"); 
    headerForm.getForm().setImage(myLeftImage); 
    headerForm.getToolkit().decorateFormHeading(
      headerForm2.getForm().getForm()); 
    Action action = new Action("Do something") { 
     @Override 
     public ImageDescriptor getImageDescriptor() { 
      return imageDescriptorOfRightImage; 
     } 
    }; 
    headerForm.getForm().getToolBarManager().add(action); 
    headerForm.getForm().getToolBarManager().update(true); 

} 
: 당신이 첨부 이미지 참조

하면 다음과 같은 뭔가 org.eclipse.ui.forms.editor.SharedHeaderFormEditor.createHeaderContents(IManagedForm)를 오버라이드 (override) 할 필요가 뭔가를 만들려면 몇 가지 IContributionItem의와 도구 모음입니다