1

スイングアプリケーションでchrriis.dj.nativeswing.swtimpl.components.JWebBrowserを使用してWebページを開いています。今私の問題は、ブラウザでページ(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);

                    }
                });
        }
    }

スニペット、具体的にはナビゲーションコントロール(直接ダウンロード)スニペットから取得しました。

DJNativeSwingのドキュメント内にあるWebBrowserAdapterjavadocも参照できます。

于 2012-08-16T19:41:00.797 に答える