2012-08-16 2 views
1

J'utilise chrriis.dj.nativeswing.swtimpl.components.JWebBrowser dans mon application swing pour ouvrir la page web. Maintenant mon problème est que j'ouvre la page (url) dans le navigateur mais sur un clic de n'importe quel bouton comme facebook il ouvrira l'autre fenêtre du navigateur. Je veux qu'il s'ouvre mais avec des barres de menu dedans. Mon bout de code comme ci-dessous:Comment désactiver les barres dans 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); 

Répondre

0

Vous pouvez essayer avec ceci:

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

        } 
       }); 
     } 
    } 

je l'ai pris du snippets, en particulier l'extrait Navigation Control (téléchargement direct).

Vous pouvez également consulter la javadoc WebBrowserAdapter, à l'intérieur du DJ Native Swing documentation.

Questions connexes