要在RCP中显示图像 - 查看,我该怎么办?

时间:2017-02-15 15:08:37

标签: java image eclipse-plugin swt rcp

我有一个代码片段来显示SWT应用程序中的图像

 Image image = new Image(display, "c:\\temp\\swt.png");

在RCP应用程序视图中显示相同的内容? 我该怎么办?如何从绝对路径显示图像?

    View{

        createPartControl(){
Image image = new Image(display, "c:\\temp\\swt.png");

        }
    }

我们无法使用"显示"在createPartControl方法中。

1 个答案:

答案 0 :(得分:0)

显示也可在视图中使用。有几种方法可以获得它,其中之一是:

Display display = Display.getDefault();

new Image(display, ....);

您的观点也会获得Composite,因此您也可以这样做:

public void createPartControl(Composite parent)
{
  .... other code ...

  Display display = parent.getDisplay();

  new Image(display, ....);

您必须做的一件事是尝试创建一个新的Display对象。