0

我们正在开发 Eclipse plagin 项目。当您将对象选择到编辑器区域时,属性会显示在编辑器下方的视图部分中。Viewpart 包含带有 XML 数据的文本框。是否有方法如何将 StructuredTextEditor 集成到 ViewPart 或任何简单的小部件中?

4

1 回答 1

1

我已经使用 StructuredTextViewr 来完成这项任务。字符串 str = "Yuuupi";

 _document = new Document();
 _document.set(str);    

_sourceViewer = new StructuredTextViewer(
    this,
    ruler,
    overviewRuler,
    true,
    styles)
  {

    @Override
    public void setDocument(IDocument document)
    {

      if (document instanceof IStructuredDocument)
      {
        super.setDocument(document);
      }
      else if (document != null)
      {
        String contentTypeID = ContentTypeIdForXML.ContentTypeID_XML;
        IStructuredModel scratchModel = StructuredModelManager.getModelManager()
            .createUnManagedStructuredModelFor(contentTypeID);

        IDocument newDocument = scratchModel.getStructuredDocument();
        String s = document.get();
        newDocument.set(s);
        super.setDocument(newDocument);
      }
      else
      {
        super.setDocument(null);
      }
    }
  };

_sourceViewer.configure(new org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML());

_sourceViewer.setDocument(_document);
_sourceViewer.getControl().setLayoutData(new GridData(SWT.FILL,
    SWT.FILL,
    true,
    true));
于 2015-09-02T06:48:59.663 回答