2010-07-07 62 views
0

我想在AbstractDecoratedTextEditor的文本區域的下半部分中添加一個表單,但表單默認情況下顯示在編輯器的右半部分。有沒有辦法讓表單顯示在編輯器的下半部分,而無需從頭開始編寫文本編輯器,並在網格佈局中添加文本區域和表單?這是我迄今爲止的課程。將eclipse UI表單添加到AbstractDecoratedTextEditor中

public class Editor extends AbstractDecoratedTextEditor 
{ 
    public Editor() 
    { 
    super(); 
    setDocumentProvider(new DocumentProvider()); 
    } 

    @Override 
    public void init(final IEditorSite site, final IEditorInput input) throws PartInitException 
    { 
    super.init(site, input); 
    if (input instanceof EditorInput) 
    { 
     text = ((EditorInput) input).getText(); 
    } 
    } 

    @Override 
    public void createPartControl(final Composite parent) 
    { 
    super.createPartControl(parent); 

    final FormToolkit toolkit = new FormToolkit(parent.getDisplay()); 
    final Form form = toolkit.createForm(parent); 
    form.setText("Testing.... 1 2 3....."); 
    } 
} 

回答

1

只需設置父(複合)的佈局..您可以設置任何佈局。 例如,您可以使用 FillLayout filllayout = new FillLayout(); filllayout.type = SWT.VERTICAL; filllayout.spacing = 5; filllayout.marginHeight = 5; filllayout.marginWidth = 5; parent.setLayout(filllayout); parent.setLayout(filllayout); super.createPartControl(parent); 希望,這將工作。