RCP如何创建一个视图

一、在plugin.xml配置视图view和view1,标红代码是view对应的类

<extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="rcptest.Perspective"
            name="Perspective"
            id="rcpTest.perspective">
      </perspective>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            class="rcptest.View"
            name="View"
            id="rcpTest.view"
            inject="true">
      </view>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            class="rcptest.View1"
            name="View2"
            id="rcpTest.view1"
            inject="true">
      </view>
   </extension>

 二、配置视图类要继承ViewPart

public class View1  extends ViewPart {

    public static final String ID = "rcpTest.view1";
    
    @Override
    public void createPartControl(Composite parent) {
        // TODO Auto-generated method stub
        Text text = new Text(parent,SWT.NONE);
        text.setSize(200, 200);
    }

    @Override
    public void setFocus() {
        // TODO Auto-generated method stub
        
    }
    
}

三、把视图添加到透视图中

<extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="*">
         <view
               id="rcpTest.view"
               minimized="false"
               relationship="left"
               standalone="true"
               relative="org.eclipse.ui.editorss">
         </view>
         <view
               id="rcpTest.view1"
               minimized="false"
               relationship="left"
               standalone="true"
               relative="org.eclipse.ui.editorss">
         </view>
      </perspectiveExtension>
   </extension>

显示效果

 

posted @ 2020-11-26 08:48  信铁寒胜  阅读(204)  评论(0)    收藏  举报