我想导航到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
位于WebBrowserFrame
,getEngine().getWebBrowserFrame()
返回WebBrowserFrame
。
但问题是它无法导航。我做错了什么?
答案 0 :(得分:0)
navigate("http://en.wikipedia.org/wiki/Bell_number")
是否返回true?如果它确实那么你没有做任何错误(根据documentation),它可能是组件本身的一些错误。
答案 1 :(得分:0)
包含Web浏览器的框架是否可见?如果不是,那么Web浏览器永远不会被创建,导航调用只是等待这种情况发生。
如果目的是不显示父框架,那么至少需要调用frame.addNotify()来激活本机组件的创建。