Java - JWebBrowser无法加载新点到地图
Java - JWebBrowser can't load new points to map
我添加到JPanel JWebBrowser。我用js加载html文件,加载地图和json文件,点坐标为:
webBrowser = new JWebBrowser();
final JPanel webPanel = new JPanel(new BorderLayout());
webPanel.add(webBrowser, BorderLayout.CENTER);
webBrowser.navigate(WebServer.getDefaultWebServer()
.getClassPathResourceURL(getClass().getName(), "index.html"));
我创建了一个按钮来更新 json 文件并在此文件中加载新的点坐标。然后我尝试在浏览器中刷新页面以在地图上设置新点,但 jwebbrowser 只更新 html 文件和 js-script,并且不加载新的 json 文件,因此旧点在地图上被标记。如果我关闭程序并再次打开 - 一切都很好,有新点。
所以,我的问题:如何使用新的点坐标加载更新的 json 文件?
我试过这个:
webBrowser.reloadPage();
我尝试了 jwebbrowser 处理和创建新的 jwebbrowser,但一切都无效:
webBrowser.disposeNativePeer();
webPanel.removeAll();
webPanel.revalidate();
webPanel.repaint();
webBrowser = new JWebBrowser();
webBrowser.setBarsVisible(false);
webBrowser.navigate(WebServer.getDefaultWebServer().
getClassPathResourceURL(getClass().getName(), "index.html"));
webPanel.add(webBrowser, BorderLayout.CENTER);
webPanel.revalidate();
webPanel.repaint();
解决方案(也许对某人来说会很有用):
WebServer.stopDefaultWebServer();
没有必要放弃JWebBrowser,更好的方法:
WebServer.stopDefaultWebServer();
WebServer.getDefaultWebServer();
webBrowser.navigate(WebServer.getDefaultWebServer()
.getClassPathResourceURL(getClass().getName(), "index.html"));
相关文章:
- 模拟谷歌地图中的点击
- 如何知道哪个标记被谷歌地图点击了
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 谷歌地图api通过点击信息窗口内的链接打开新的信息窗口
- 谷歌地图设置中心到一个新点击的区域
- D3,移除点以用新点刷新
- 谷歌地图点击平移到新位置 递归错误太多
- 谷歌地图:使用菜单设置新的中心点
- 谷歌地图多边形 - 添加新点后重新绘制
- D3 js 更新图只是在顶部添加新点
- Java - JWebBrowser无法加载新点到地图
- 在散点图中添加新点
- 如果在onFrame中添加了新点,Path.scale将被忽略
- 添加新点时移动图表
- 点击谷歌地图API标记,打开新窗口并添加信息
- 在Google Maps API中从Lat和Long创建一个新点
- 使用Paper.js在贝塞尔曲线中插入新点的理想手柄位置
- 谷歌地图api v3 -删除标记之前添加新的点击事件
- Highcharts密度点地图支持
- 在KineticJS中点击添加一个新点到多边形