Eclipse中显示浏览器

时间:2015-08-12 13:47:23

标签: eclipse browser view

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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() {        
    }
}