我在我的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);
答案 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。