2013-01-03 67 views
0

我是RCP的初学者,刚开始创建RCP应用程序。我想要一个GUI组件,比如Button,comboBox,编辑器中的复选框。我设法在Extensions中添加一个编辑器并为它创建一个类。我写的代码来创建creatPartControl标签,但它不work..I得到一个黑色window.Should我添加编辑透视像这样如何在编辑器中添加按钮等GUI组件?

layout.addStandaloneView(Editor.id, true, IPageLayout.TOP,0.7f, 
       layout.getEditorArea()); 
layout.addStandaloneView(View.ID, true, IPageLayout.BOTTOM,0.4f, 
       layout.getEditorArea()); 

请帮我解决这个issue.If可能,请举例说明如何添加编辑器并在其中创建标签和按钮。 感谢您的帮助提前 代码在我Editor.java内容createPartControl()

parent.setLayout(new GridLayout()); 
Button b=new Button(parent,SWT.TOGGLE); 

b.setText("Hello "); 
Label label1 = new Label(parent, SWT.NONE); 
label1.setText("First Name"); 


package com.hello; 

import org.eclipse.core.runtime.IProgressMonitor; 
import org.eclipse.swt.SWT; 
import org.eclipse.swt.widgets.Composite; 
import org.eclipse.swt.widgets.Label; 
import org.eclipse.ui.IEditorInput; 
import org.eclipse.ui.IEditorSite; 
import org.eclipse.ui.PartInitException; 
import org.eclipse.ui.part.EditorPart; 

public class Editor extends EditorPart { 
    public static final String ID = "TestApplication.editor3"; 

    public Editor() { 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public void doSave(IProgressMonitor monitor) { 
     // TODO Auto-generated method stub 

    } 

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

    } 

    @Override 
    public void init(IEditorSite site, IEditorInput input) 
      throws PartInitException { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public boolean isDirty() { 
     // TODO Auto-generated method stub 
     return false; 
    } 

    @Override 
    public boolean isSaveAsAllowed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 

    @Override 
    public void createPartControl(Composite parent) { 
     Label label = new Label(parent, SWT.NONE); 
     label.setText("sssssss"); 
    } 

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

    } 

} 
+0

从'createPartControl' –

+0

添加代码当你说你得到一个黑色的窗口,你的意思是你的编辑器打开,但只显示黑色的内容,或者你整个应用程序窗口为黑色? –

+0

不,我有一个视图随着它..视图显示corretly.but有一个区域像一个窗口它已经最大化和最小化选项。 –

回答

0

您无法正确初始化编辑器,并且在打开编辑器时会导致问题。填写您init()方法如下图所示,看看是否有所帮助:

@Override 
public void init(IEditorSite site, IEditorInput input) 
     throws PartInitException { 
    setSite(site); 
    setInput(input); 
} 
0

,因为我曾在Eclipse编辑器这是一个几年。这里是编辑器的屏幕截图,所以您可以看到我做的不仅仅是添加按钮。

Cobol editor

  • 我扩展了浏览器类来创建编辑器的GUI。
  • 我扩展了EditorPart类来创建编辑器的功能。

由于编辑器的种类,我不得不创建自己的Canvas版本和自己的IDocument版本。

相关问题