如何禁用JWebBrowser中的栏?

时间:2012-08-16 10:47:10

标签: java swing

我在我的swing应用程序中使用chrriis.dj.nativeswing.swtimpl.components.JWebBrowser来打开网页。 现在我的问题是我在浏览器中打开页面(url),但点击任何按钮,如facebook,它将打开浏览器的其他窗口。我希望它打开,但没有菜单栏。 我的代码片段如下所示:

final JWebBrowser webBrowser = new JWebBrowser(JWebBrowser.destroyOnFinalization());
webBrowser.setBarsVisible(false);
webBrowser.setMenuBarVisible(false);
webBrowser.navigate("http://www.xyz.com/product/myproducts-2");
webBrowser.setFocusable(false);

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

webBrowser.addWebBrowserListener(new WebBrowserAdapter() {

    @Override
    public void windowWillOpen(WebBrowserWindowWillOpenEvent e) {

        e.getNewWebBrowser().addWebBrowserListener(new WebBrowserAdapter() {
                    @Override
                    public void locationChanging(WebBrowserNavigationEvent e) {
                        final JWebBrowser webBrowser = e.getWebBrowser();
                        webBrowser.removeWebBrowserListener(this);
                        webBrowser.setMenuBarVisible(false);
                        webBrowser.setBarsVisible(false);
                        webBrowser.setFocusable(false);

                    }
                });
        }
    }

我是从snippets,特别是Navigation Control(直接下载)代码段中获取的。

您还可以在DJ Native Swing documentation内查看WebBrowserAdapter javadoc。