например, я хотел бы показать одну данную строку (не зафиксированный одна) в одном представлении моего плагина Eclipse, как сделать это? спасибо.
bb@feijiao.info
мое решение из мысли VonC .
//below codes are working for View.
//variable to keep reference to Canvas
private Canvas canvas = null;
...
//copy
public void createPartControl(Composite parent) {
Canvas canvas = new Canvas(parent, SWT.BORDER |
SWT.NO_MERGE_PAINTS | SWT.NONE );
this.canvas = canvas;
}
//...
//one getter method to get canvas
public Canvas getCanvas(){
return this.canvas;
}
//////////////////////////////////
//////////////////////////////////
//below codes are working in PopupMenu's action
page.showView("org.act.bpel2automata.views.GraphView");
IViewPart view = page.findView("org.act.bpel2automata.views.GraphView");
//GraphView is defined by myself,
if(view instanceof GraphView){
GraphView gView = (GraphView)view;
Canvas canvas = gView.getCanvas();
}
//other operations,like draw lines or sth.
...
Если вы будете следовать руководству RCP , вы увидите, что можете определить свое собственное представление:
package de.vogella.rcp.intro.view;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.part.ViewPart;
public class MyView extends ViewPart {
@Override
public void createPartControl(Composite parent) {
Text text = new Text(parent, SWT.BORDER);
text.setText("Imagine a fantastic user interface here");
}
@Override
public void setFocus() {
}
}
Это даст вам представление с настраиваемым текстом.
альтернативный текст http://www.vogella.de/articles/RichClientPlatform/images/addview200.gif
Если вы сохраняете ссылку на org.eclipse.swt.widgets.Text
, используемый чтобы отобразить какой-то текст, вы можете изменить этот текст.