Eclipse 在视图中显示浏览器

Eclipse display browser in view

我正在尝试创建一个插件,它将在内部浏览器中显示本地 .html 文件。目前我正在扩展 class ViewPart,并将代码写入其 createPartControl 方法。大多数人都在使用这个片段

IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport().createBrowser("SOMELABEL");
browser.openURL(url);

问题是这个代码片段打开了另一个打开内部浏览器的视图,但在我的例子中它需要在这个视图中...... 我还尝试了其他形式的 createBrowser 方法,例如

createBrowser(int style, String browserId, String name, String tooltip); 

我尝试配置标志,但所有这些选项只会打开另一个视图或编辑器。有没有办法在我的视图中绘制 HTML?

我找到了解决办法。是的,我之前尝试过 Browser 控件,但我没有正确创建 Browser(错误的参数)。如果其他人试图通过 SWT 实现显示 html 页面的 ViewPart,这里是代码片段。

public class CustomView extends ViewPart {

    private static final String URL = "file:///d:/playground/d3/project.html";
    @Override
    public void createPartControl(Composite parent) {       
        final Browser browser = new Browser(parent, SWT.NONE); 
        browser.setUrl(URL);        
    }

    @Override
    public void setFocus() {        
    }
}