Добавление формы пользовательского интерфейса затмения в AbstractDecoratedTextEditor - PullRequest
0 голосов
/ 07 июля 2010

Я пытаюсь добавить форму в нижней половине текстовой области в 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 Ответ

1 голос
/ 25 февраля 2011

просто установите макет родительского (составного) .. вы можете установить любой макет. например, вы можете использовать FillLayout filllayout = new FillLayout (); filllayout.type = SWT.VERTICAL; filllayout.spacing = 5; filllayout.marginHeight = 5; filllayout.marginWidth = 5; parent.setLayout (filllayout); super.createPartControl (родитель); Надеюсь, это сработает.

...