有没有办法在Java应用程序中集成一个操作系统浏览器(Windows/Linux/Mac),并在Swing窗口中打开给定的URL,而不是打开新的浏览器窗口。目前,我们打开新的浏览器窗口,因为Java嵌入式浏览器功能不够。然而,从用户交互的角度来看,这不是理想的选择。
我想知道是否有解决方案包含在1.6 Java版本中。到目前为止,我的谷歌搜索没有发现任何值得注意的内容。是否有任何闭源库可以实现这一点?
WebRenderer是一款商业产品,可以很好地完成这项任务。然而,上次我查看时,它的价格也相当昂贵(他们要求每个客户端支付2美元的费用,对于大量客户端来说,这是一个相当高的费用,并且还需要签订几千美元的支持合同)。
我们也使用JDIC,在Windows上它可以正常工作;然而,在*nix/OS X上配置它可能会很麻烦,因为它只是利用本地平台浏览器(支持IE和Mozilla),而在Linux/Mac上你可能都没有 - 这就是问题所在。
MozSwing是免费的,或者选择JxBrowser或JExplorer($500)