我是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
}
}
從'createPartControl' –
添加代碼當你說你得到一個黑色的窗口,你的意思是你的編輯器打開,但只顯示黑色的內容,或者你整個應用程序窗口爲黑色? –
不,我有一個視圖隨着它..視圖顯示corretly.but有一個區域像一個窗口它已經最大化和最小化選項。 –