我想要导航到JWebBrowser中的特定url。我做了什么:
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,它驻留在WebBrowserFrame的WebBrowserOuterPanel中,getEngine().getWebBrowserFrame()返回WebBrowserFrame。
但问题是它不能导航。我做错了什么?
发布于 2011-08-22 17:20:18
navigate("http://en.wikipedia.org/wiki/Bell_number")返回true吗?如果是这样,那么你没有做错什么(根据documentation),这可能是组件本身的一些错误。
发布于 2011-09-01 05:28:51
包含web浏览器的框架是否可见?如果不是,那么web浏览器永远不会被创建,导航调用只会等待这种情况发生。
如果目的是不显示父框架,那么至少需要调用frame.addNotify()来激活本机组件创建。
https://stackoverflow.com/questions/7138336
复制相似问题