Как отобразить данное содержимое в View при разработке Eclipse Plugin? - PullRequest
1 голос
/ 22 мая 2010

например. Я хотел бы показать одну данную строку (не фиксированную) в одном представлении моего плагина Eclipse, как это сделать? Thx.

bb@feijiao.info

Ответы [ 2 ]

1 голос
/ 23 мая 2010

Мое решение из 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.
...
1 голос
/ 22 мая 2010

Если вы следуете учебнику 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, используемый для отображения некоторого текста, вы можете изменить этот текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...