2012-08-16 59 views
1

我在我的swing應用程序中使用chrriis.dj.nativeswing.swtimpl.components.JWebBrowser來打開網頁。 現在我的問題是我在瀏覽器中打開頁面(url),但點擊像facebook這樣的任何按鈕,它將打開瀏覽器的其他窗口。我希望它打開,但沒有菜單欄。 我的代碼片段就像如下:如何禁用JWebBrowser中的酒吧?

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

你可以用這個嘗試:

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。