首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在新的IE窗口中打开JWebBrowser中的链接?

是否在新的IE窗口中打开JWebBrowser中的链接?
EN

Stack Overflow用户
提问于 2013-04-04 18:53:52
回答 1查看 687关注 0票数 1

我使用JWebBrowser作为Swing应用程序中的一个组件。当我单击JWebBrowser中的一个链接时,它打开了一个新窗口(window.open() javascript),但被Swing组件包装。我想在IE浏览器中打开它!JWebBrowser有没有允许这样做的属性?

EN

回答 1

Stack Overflow用户

发布于 2013-07-20 15:03:06

我也遇到过类似的问题,大部分代码取自原始示例:http://djproject.cvs.sourceforge.net/viewvc/djproject/DJNativeSwing-SWTDemo/src/chrriis/dj/nativeswing/swtimpl/demo/examples/webbrowser/NavigationControl.java?pathrev=R-1_0_1

代码语言:javascript
复制
browser.addWebBrowserListener(new WebBrowserAdapter() {

    public void windowWillOpen(WebBrowserWindowWillOpenEvent e) {
        // get the new swing window
        final JWebBrowser newBrowser = e.getNewWebBrowser();
        newBrowser.addWebBrowserListener(new WebBrowserAdapter() {

            @Override
            public void locationChanging(WebBrowserNavigationEvent newEvent) {
                // launch default OS browser
                if (Desktop.isDesktopSupported()) {
                    Desktop desktop = Desktop.getDesktop();

                    if (desktop.isSupported(Desktop.Action.BROWSE)) {
                        try {
                            desktop.browse(new URI(newEvent.getNewResourceLocation()));
                        } catch (Exception ex) {}
                    }
                }
                newEvent.consume();

                // immediately close the new swing window
                SwingUtilities.invokeLater(new Runnable() {

                    public void run() {
                        newBrowser.getWebBrowserWindow().dispose();
                    }
                });
            }
        });
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15809162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档