0

我正在使用 javaFX 开发 Swing 应用程序。我必须在 webview 中显示 html 文件,它可以像浏览器一样工作。我必须在解密后显示加密文件。当我单击超链接时,新文件会在 webview 中打开,因此对于获取新文件路径的超链接,我已经使用 webview 控件添加了更改事件。

但是在应用这个后退按钮后,它已经停止工作,无法转到上一页。

有没有其他方法可以在键盘上使用退格按钮生成更改事件,以便可以在 webview 中加载上一页?

4

1 回答 1

0

这是我的解决方案:

 backwardButton.addActionListener(new ActionListener() 
    {
        public void actionPerformed(ActionEvent e) 
        {
          int sizeHistory = engine.getHistory().getEntries().size();
          if(sizeHistory>1)
          {
              Entry entry = engine.getHistory().getEntries().get(sizeHistory-2);
              System.out.println("URL hist.: " + entry.getUrl());
              loadURL(entry.getUrl());
          }
        }
     });

由于当前访问的页面列在 lastPosition (sizeHistory-1) 的条目中,因此您需要访问之前的一个索引 (sizeHistory-2) 才能获得最后访问的页面。

于 2013-09-01T11:20:10.257 回答