我添加到 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 脚本,并且不加载新的 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();