我有一个代码片段来显示SWT应用程序中的图像
Image image = new Image(display, "c:\\temp\\swt.png");
在RCP应用程序视图中显示相同的内容? 我该怎么办?如何从绝对路径显示图像?
View{
createPartControl(){
Image image = new Image(display, "c:\\temp\\swt.png");
}
}
我们无法使用"显示"在createPartControl方法中。
答案 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
对象。