1

我在我的 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);
4

1 回答 1

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);

                    }
                });
        }
    }

我从片段中获取它,特别是导航控制(直接下载)片段。

您还可以查看DJ Native Swing 文档中的 WebBrowserAdapter javadoc 。

于 2012-08-16T19:41:00.797 回答