JWebBrowser如何动态导航

时间:2011-08-21 12:42:21

标签: java swing

我想导航到JWebBrowser中的特定网址。我做了什么:

    button.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {                                
            getEngine().getWebBrowserFrame().getWebBrowserOuterPanel().getWebBrowser().navigate("http://en.wikipedia.org/wiki/Bell_number");                
            getEngine().getWebBrowserFrame().setVisible(true);                          
        }
    });

getEngine().getWebBrowserFrame().getWebBrowserOuterPanel().getWebBrowser()方法返回JWebBrowser,其WebBrowserOuterPanel位于WebBrowserFramegetEngine().getWebBrowserFrame()返回WebBrowserFrame

但问题是它无法导航。我做错了什么?

2 个答案:

答案 0 :(得分:0)

navigate("http://en.wikipedia.org/wiki/Bell_number")是否返回true?如果它确实那么你没有做任何错误(根据documentation),它可能是组件本身的一些错误。

答案 1 :(得分:0)

包含Web浏览器的框架是否可见?如果不是,那么Web浏览器永远不会被创建,导航调用只是等待这种情况发生。

如果目的是不显示父框架,那么至少需要调用frame.addNotify()来激活本机组件的创建。