Как отобразиться данный содержание в поле зрения при разработке Плагина Eclipse?

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

bb@feijiao.info

1
задан user347744 22 May 2010 в 09:59
поделиться

2 ответа

мое решение из мысли 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
ответ дан 3 September 2019 в 00:23
поделиться

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

1
ответ дан 3 September 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: