2010-07-07 5 views
0

Я пытаюсь добавить форму в нижней половине текстовой области в AbstractDecoratedTextEditor, но форма отображается в правой половине редактора по умолчанию. Есть ли способ отображения формы в нижней половине редактора без написания текстового редактора с нуля и добавления текстовой области и формы в макете сетки? Это класс, который у меня есть до сих пор.Добавление формы пользовательского интерфейса eclipse в 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); super.createPartControl (родительский); Надеюсь, это сработает.

Смежные вопросы