2013-01-03 60 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版本。

相關問題