我试图在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.....");
  }
}

最佳答案

只需设置父级(复合)的布局即可。您可以设置任何布局。
例如,您可以使用
FillLayout filllayout = new FillLayout();
filllayout.type = SWT.VERTICAL;
filllayout.spacing = 5;
filllayout.marginHeight = 5;
filllayout.marginWidth = 5;
parent.setLayout(filllayout);
super.createPartControl(父级);
希望这会起作用。

10-05 17:49